【发布时间】:2019-03-18 07:07:32
【问题描述】:
我是 javascript 和 vue.js 的新手,在尝试在现有程序中添加新路由时遇到了一些问题。
我在一个名为 Miniature.vue 的单独文件中创建了我的新组件
我在路由器定义中添加了新路由:
export default new Router({
routes: [
{
path: '/certificat/:id',
name: 'Certificat',
component: Certificat
},
{
path: '/miniature/:id',
name: 'Miniature',
component: Miniature
}
]
})
然后,在 vue 实例化中,我添加了我的新组件并更新了模板:
new Vue({
el: '#app',
router,
components: { Certificat, Miniature } ,
template: '<div>
<Certificat></Certificat>
<Miniature></Miniature>
</div>'
})
之前的模板很简单
template: '<Certificat/>'
问题是,url 要么是 mywebsite/certificat/123 要么是 mywebsite/miniature/123,两条路由都执行了,我的两个组件都显示了! 无论如何,Vue 构造函数中的模板的目的是什么?如果我删除它,什么都不会发生。
我在这里错过了什么??
【问题讨论】:
标签: vue.js vuejs2 vue-router