nuxt之vuex的使用
2024-10-21 11:49:33
先来了解一下官网: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>
好啦,大功告成!!
最新文章
- 生成Geometry
- JavaScript valueOf() 函数详解
- POJ2778 DNA Sequence(AC自动机+矩阵快速幂)
- 理解JavaScript中作用域链的关系
- 两个listbox 无刷新互动
- JavaScript match 和 exec 备忘笔记
- WM_PAINT与WM_ERASEBKGND(用户操作和API这两种情况产生消息的顺序有所不同)
- Web基础知识和技术
- 3月题外:关于GeoServer和OpenLayers3实用开源插件或组件的总结
- IOS 疯狂基础之 页面间跳转
- c++ a+b
- Assembly Experiment3
- Redis与SpringBoot整合
- Confluence 6 使用 JConsole 监控远程 Confluence
- 猪年设计素材:一波免费猪猪icon已为你备好
- linux 十个命令
- Expo大作战(二)--expo的生命周期,expo社区交流方式,expo学习必备资源,开发使用expo时关注的一些问题
- 开发前奏曲之添加Android SDK平台工具
- linux 安装软件的几种方法
- java多线程 —— 两种实际应用场景模拟
热门文章
- 「国产系统」Tubian 0.1,兼容Windows和Android的GNU/Linux系统!
- Period of an Infinite Binary Expansion 题解
- MySQL的日志文件
- 关于TP5模板输出时间戳问题--A non well formed numeric value encountered
- Windows活动目录_票据——敬请期待!
- JUC(8)JMM
- 动词时态=>;2.动作的时间状态结合
- Docker基础和常用命令
- BI系统打包Docker镜像及部署的技术难度和实现
- Python中 or、and 的优先级