gpt4 book ai didi

javascript - VueJS 路由器 : $route is not defined

转载 作者:搜寻专家 更新时间:2023-10-30 22:23:44 27 4
gpt4 key购买 nike

这是我的组件:

const Vue = require("vue/dist/vue.js");
const qs = require("querystring");

module.exports = Vue.component("Page",function(resolve){
console.log($route);
let id = this.$route.params.id;
fetch("/getPage.json",{
method:"POST",
body:qs.stringify({
id
})
}).then(r=>r.json())
.then(j=>{
console.log(j);
resolve({
template:`<h1>`+JSON.stringify(j)+"</h1>"
});
})
});

这是我的路由器:

const router = new VueRouter({
mode:"history",
routes:[
{
path:"/",
component:Home
},
{
path:"/me",
component:Me
},
{
path:"/create-page",
component:createPage
},
{
path:"/p/:id",
component:Page
}
]
});
Vue.use(VueRouter);

当我运行这个应用程序时,我得到:

ReferenceError: $route 未定义

我尝试使用 this.$route 但它不起作用。我正在使用箭头功能。当我这样做时,它起作用了:

const Vue = require("vue/dist/vue.js");

module.exports = Vue.component("Page",function(resolve){
resolve({
template:`<h1>{{$route.params.id}}`
});
});

请帮我弄清楚如何解决这个问题。

最佳答案

在你的主 vue 应用中

new Vue(...)

你必须先使用vue-router

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
...
new Vue(...)
...

继续进行路由声明

关于javascript - VueJS 路由器 : $route is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48452969/

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