美文网首页
vuex笔记之在store.js里定义全局变量

vuex笔记之在store.js里定义全局变量

作者: 小葵饭_七安 | 来源:发表于2019-07-13 14:37 被阅读0次

最近在做一个小项目  就是类似于豆瓣影评  (模仿)

然后就在个人中心的地方,之前是先登录注册,然后登录成功后登录注册按钮v-if不渲染,个人中心渲染,点击个人中心,下面跳转到个人中心的组件。

我遇到的问题是登录成功后,点击个人中心的路由 。登录注册按钮又出现了(本来是在http://localhost:8080/Self路径下的),首先想到的解决办法就是把v-if定义的变量放到store.js里变成全局变量(因为是登录注册一个div,个人中心一个div,之前我很麻烦的用了两次v-if,一个div用了一次。但其实登录注册div不渲染的同时个人中心div渲染,所以直接用v-if  v-else,只设置一个变量就可以了)

所以我就设置了一个hide变量,在store.js里将hide变量变成全局变量,然后在mutations里面定义一个displaychange方法用来传入一个值修改变量hide的值

然后在组件里的computed写一个hide(){return this.$store.state.hide}

最后再登录成功后弹出恭喜您登录成功的同时调用this.$store.commit("displaychange",false)传入v-if  false就可以得到想要的结果了,在登录成功后出现个人中心,点击个人中心跳转路由登录注册按钮不会再出现。

相关文章

网友评论

      本文标题:vuex笔记之在store.js里定义全局变量

      本文链接:https://www.haomeiwen.com/subject/zfepkctx.html