vue.js route问题

发布于 2022-09-11 20:20:39 字数 1515 浏览 19 评论 0

题目描述

为什么我的导航始终返回localhost:8080/

其他所有路径都返回这个

有没有大佬指点一下

题目来源及自己的思路

官网的文档看了好几遍,始终不能理解。。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
import Vue from 'vue'
import App from './App.vue'
import Router from "vue-router"

Vue.use(Router)

const ItWorks = {
template: '<div>It works!</div>'
}

const ItWorks_a = {
template: '<div>It works! hahahaha </div>'
}

const routes = [{

path: "/test",
name: "home",
component: ItWorks

},
{

path: "/",
name: "home2",
component: ItWorks_a

}
]

const router = new Router({
routes: routes
})

Vue.config.productionTip = false

new Vue({
el: '#app',
render: h => h(App),
router: router
})

你期待的结果是什么?实际看到的错误信息又是什么?

问题描述

http://localhost:8080/testt#/
http://localhost:8080/
都返回的是
http://localhost:8080/

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半衾梦 2022-09-18 20:20:39

把routes里两项的顺序调换一下试试。`const routes = [
{

path: "/",
name: "home2",
component: ItWorks_a
},
{
path: "/test",
name: "home",
component: ItWorks
}
]`

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文