为了账号安全,请及时绑定邮箱和手机立即绑定

vue-router组件中beforeRouteEnter钩子函数如何给组件实例添加data参数?

vue-router组件中beforeRouteEnter钩子函数如何给组件实例添加data参数?

慕桂英546537 2019-01-31 22:17:51
{  beforeRouteEnter (to, from, next) {    serv.test()      .then(res => {        next(vm => {          // 这里如何给组件实例的data添加参数?          vm.listData = res.data.results        })      })      .catch(err => {        console.log(err)      })  },  mounted () {    console.log(this.listData) // undefind  }}在路由进入前获取数据,如何给组件的data添加数据?我那样写的无法在mounted生命周期中获取到,也无法在template中使用
查看完整描述

1 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

你首先得把你那个文件的实例import到router的这个文件吧,然后使用vm.set(data,key,value)来添加数据


import App from './app.vue'

App.set(data,key,value)


查看完整回答
反对 回复 2019-02-01
  • 1 回答
  • 0 关注
  • 946 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信