先来了解一下官网https://www.nuxtjs.cn/guide/vuex-store

一、首先在 store 文件下新建一个index.js文件

const state = () => ({
flag: false
})
const mutations = {
add(state, data) {
state.flag = data
},
}
export default {state, mutations}

二、在页面中调用store里的方法

<p class="sea_school font14" @click="go_sc"> 收藏</p>
 go_sc(){
var token = localStorage.getItem('token')
if(token){
this.getSc()
this.sc = !this.sc
}else{
//去登录_________先去登录才能收藏
this.$message({
message: "请先登录",
type: 'error',
})
    // 本次使用vuex是为了改变登录弹框 flag的值,当点击收藏按钮,未登录时重定向到登录页面
this.$store.commit('add', true)
}
},

三、页面中使用 state中的 flag 值

    <!-- 登录弹框 -->
<div class="mask" v-show="flag">
//....登录弹框的内容省略
</div>
_________________________________________________
<script>
import {mapState} from 'vuex
export defauilt {
computed:{
...mapState(['flag'])
},
} </script>

好啦,大功告成!!

最新文章

  1. 生成Geometry
  2. JavaScript valueOf() 函数详解
  3. POJ2778 DNA Sequence(AC自动机+矩阵快速幂)
  4. 理解JavaScript中作用域链的关系
  5. 两个listbox 无刷新互动
  6. JavaScript match 和 exec 备忘笔记
  7. WM_PAINT与WM_ERASEBKGND(用户操作和API这两种情况产生消息的顺序有所不同)
  8. Web基础知识和技术
  9. 3月题外:关于GeoServer和OpenLayers3实用开源插件或组件的总结
  10. IOS 疯狂基础之 页面间跳转
  11. c++ a+b
  12. Assembly Experiment3
  13. Redis与SpringBoot整合
  14. Confluence 6 使用 JConsole 监控远程 Confluence
  15. 猪年设计素材:一波免费猪猪icon已为你备好
  16. linux 十个命令
  17. Expo大作战(二)--expo的生命周期,expo社区交流方式,expo学习必备资源,开发使用expo时关注的一些问题
  18. 开发前奏曲之添加Android SDK平台工具
  19. linux 安装软件的几种方法
  20. java多线程 —— 两种实际应用场景模拟

热门文章

  1. 「国产系统」Tubian 0.1,兼容Windows和Android的GNU/Linux系统!
  2. Period of an Infinite Binary Expansion 题解
  3. MySQL的日志文件
  4. 关于TP5模板输出时间戳问题--A non well formed numeric value encountered
  5. Windows活动目录_票据——敬请期待!
  6. JUC(8)JMM
  7. 动词时态=&gt;2.动作的时间状态结合
  8. Docker基础和常用命令
  9. BI系统打包Docker镜像及部署的技术难度和实现
  10. Python中 or、and 的优先级