gpt4 book ai didi

vue.js - 为什么我的 Vue Router 没有路由到我的组件?

转载 作者:行者123 更新时间:2023-12-02 03:35:13 25 4
gpt4 key购买 nike

我刚刚开始使用 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 调试工具确认),但没有加载任何内容。

最佳答案

在第一次设置 Vue 路由器时,我自己所有都犯了这个错误;为了渲染路由,您需要包含 <router-view />模板中的组件。这是将呈现路由中定义的组件的占位符。

它也可以用来从包含 <router-view /> 的组件中将 props 传递给组件。或捕获从您的路由组件发送的事件。

关于vue.js - 为什么我的 Vue Router 没有路由到我的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50455865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com