【发布时间】:2018-02-26 12:05:37
【问题描述】:
我正在尝试使用 vue-router 将 url 链接到其相应的组件。
我的问题是只有根 url ('/') 可以链接到正确的组件,而任何其他 url (例如'/first') 都不能链接到它们的组件。它们都链接到属于 '/' url 的组件。
当我在 vue 文件中使用“a”标签时,它会路由到正确的组件——只有当我将 url 直接输入浏览器时它才不起作用
main.js:
import Vue from 'vue'
import router from './router/index.js'
Vue.use(ElementUI)
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '<App/>',
// components: { App },
render: h => h(App)
})
index.js:
import Vue from 'vue'
import Router from 'vue-router'
import Hello from '../components/Hello.vue'
import First from '../components/firstPage.vue'
import Login from '../components/logIn.vue'
Vue.use(Router)
const routes =[
{
path: '/',
component: Login
},
{
path:'/first',
component:Hello
}
]
const router = new Router({
routes
})
export default router
【问题讨论】:
-
您必须使用
your_url/first。尝试使用your_url/#/first. -
它有效!非常感谢您。这是否意味着我所有的 url 都应该像
my_url/#/a/b/c?它在 my_url 和相对 url 之间有一个 #
标签: vue.js vue-router