【发布时间】:2018-10-31 12:35:19
【问题描述】:
我刚刚开始使用 Vue,所以请原谅这个可能很愚蠢的问题。我试图避免使用 NPM。
我定义了一个组件(在路由之外测试和工作,所以我省略了模板):
var TaxonomyComponent = Vue.component('taxonomy', {
template: '#taxonomy-component',
data: function(){
return {
taxa: {
results: [],
count: 0
},
page: 1,
page_size: 25,
loading: true
};
},
mounted(){
this.getData();
},
methods:{
getData: function(){
var self = this;
self.loading = false;
self.taxa = goGetDataElsewhere();
}
},
computed: {
max_page: function(){
return Math.ceil(this.taxa.count / this.page_size);
}
},
watch:{
page: function(){
this.loading = true;
this.getData();
}
}
});
然后我定义我的路由、路由器和应用程序:
var routes = [
{path:'/', component: TaxonomyComponent},
];
const router = new VueRouter({
routes: routes
});
const app = new Vue({
router
}).$mount('#app');
我去/(通过Vue调试工具确认)并没有加载任何东西。
【问题讨论】:
-
#app中有什么内容?您需要一个路由器视图组件。您还需要在某处使用 VueRouter。 -
您如何导航到
/路线?如果您改为导航到/#路线会发生什么? -
@Bert 我错过了
<router-view></router-view>。如果您作为答案提交,我会接受。
标签: vue.js vuejs2 vue-component vue-router