vue 路由的 meta 如何根据接口动态设置?

比如我要进入一个详情页面,进入前的参数只有 id 值

我要通过这个id去查询详情接口,并把返回的详情中的名称设置为路由的 meta 中的title

此时我要如何实现?


回答:

补充新回答

组件内

routeTo:null //data定义

watch: {

$route: {

handler(to, form) {

this.routeTo = to;

console.log(to);

console.log(form);

},

immediate: true

}

}

获取到name 调用routeTo修改

 setTimeout(()=>{

this.routeTo.meta.title='测试测试';

console.log(this.$route)

},1000)

vue 路由的 meta 如何根据接口动态设置?

旧回答

跳转详情时把要改的名字带上去

  this.$router.push({

path: 'xxxxx',

query: {name}//name就是你要显示的名字

});

然后在路由文件里改

 {

path: 'xxxxx',

name: 'xx',

component: 'xxxxx',

meta: {

title: '',

},

beforeEnter: (to, from, next) => {

to.meta.title = to.query.name ? `${to.query.name}` : '通用名字';

next()

},

},

以上是 vue 路由的 meta 如何根据接口动态设置? 的全部内容, 来源链接: utcz.com/p/935060.html

回到顶部