vue中赋值的全局变量路由跳转之后为什么会undefined

我创建了一个Global.vue文件代码如下

<script>
  const memu=''
  export default
  {
    memu,//
  }</script>

并在main中挂载到全局

Vue.prototype.$global = global

在login页,存入了数据并且成功打印,以下是代码片段,存入之后有个路由跳转

this.$global.memu = response.data.responseDataObject.firstModel
console.log(this.$global.memu)

然后我通过路由跳转到其他页面this.$global.memu却是undefined

  created(){    console.log(this.$global.memu)//undefined
  },
  mounted(){    console.log(this.$global.memu)//undefined
  },

请问这些操作哪里有问题啊


皈依舞
浏览 2136回答 2
2回答

慕婉清6462132

this.$global是vue实例对象啊你应该是要建个Global.js然后搞个全局变量没错吧。

拉丁的传说

没必要这么麻烦, 这样不行的话,可以换种方法,你登录页的时候个把这个值 存入localStorage中 用的时候取就行了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Vue.js