Vue.js 路由跳转问题:<router-link> 标签使用错误和路由配置不一致
问题主要出现在App.vue文件中,路由跳转的问题是由于没有正确使用\u003Crouter-link\u003E标签导致的。\n\n首先,在App.vue中的\u003Crouter-link\u003E标签中,to属性的值应该是一个路由路径,所以需要加上斜杠,即to="/registerForm"。\n\n其次,在index.js文件中,路由路径的配置应该与App.vue中\u003Crouter-link\u003E标签中的to属性值保持一致,所以需要将路由路径的name改为registerForm。\n\n修改后的App.vue代码如下:\n\n\u003Ctemplate\u003E\n \u003Cdiv\u003E\n \u003Clabel\u003E用户名:\u003C/label\u003E\n \u003Cinput type="text" v-model="username" placeholder="请输入用户名"\u003E\n \u003Cbr\u003E\n \u003Clabel\u003E密码:\u003C/label\u003E\n \u003Cinput type="password" v-model="password" placeholder="请输入密码"\u003E\n \u003Cbr\u003E\n \u003Cbutton @click="login"\u003E登录\u003C/button\u003E\n \u003Cbr\u003E\n \u003Crouter-link to="/registerForm"\u003E注册\u003C/router-link\u003E\n \u003C/div\u003E\n\u003C/template\u003E\n\n\u003Cscript\u003E\nimport axios from 'axios';\n\nexport default {\n\n data() {\n return {\n username: '',\n password: ''\n };\n },\n methods: {\n login() {\n axios.post('/api/login', {\n username: this.username,\n password: this.password\n })\n .then(() => {\n alert('登录成功!');\n })\n .catch(() => {\n alert('登录失败,请检查用户名和密码!');\n });\n }\n }\n};\n\u003C/script\u003E\n\n\u003Cstyle\u003E\nlabel {\n display: block;\n margin-bottom: 10px;\n}\n\u003C/style\u003E
原文地址: https://www.cveoy.top/t/topic/p3Ft 著作权归作者所有。请勿转载和采集!