vuex中如何利用state监听数组变化
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,今天小编给大家分享一下vuex中如何利用state监听数组变化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下
千家信息网最后更新 2025年02月03日vuex中如何利用state监听数组变化
今天小编给大家分享一下vuex中如何利用state监听数组变化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const state = { messArray:[]}const mutations = { modifyArray(state, obj){ state.messArray=obj.messArray // Vue.$set(this,this.messArray,[...obj.messArray])}const actions={ modifyArr(context,obj){ context.commit('modifyArray',obj) },}export default new Vuex.Store({ state, mutations, actions})
然后在组建的data中,通过mapState映射过去:
//在使用事前必须引入这个import { mapState, mapGetters, mapMutations, mapActions } from 'vuex'data() { return { ...mapState(["messArray"]), } }
然后在watch中设置了监听:
watch:{ messArray: function(val){ console.log("watch ChildA.vue "+val) }}
这个时候问题就出来了,虽然数组修改了,但是watch就是监听不到。
解决办法
在我搜索了一些网上的办法之后,发现大部分我都用不来,最后只能巧妙的通过computed和getter解决了这个问题。
给刚才的store.js添加一个getter
const getters = { messArray_get:state=>state.messArray,}
然后在要监听变化的组件中的computed中添加如下代码:
...mapGetters(['messArray_get']),
然后在watch中这样写
watch:{ messArray_get : function(val){ console.log("messArray_get "+val) } }
以上就是"vuex中如何利用state监听数组变化"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
监听
知识
篇文章
数组
变化
内容
办法
大部分
就是
问题
不同
巧妙
很大
代码
时候
更多
知识点
组件
行业
资讯
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
关于5g网络技术的信息
mysql数据库的远程连接
太原自己接软件开发的活
软件开发为虚拟币开发
软件开发报税填什么科目
网络空间防护和网络安全技术
普陀区品牌软件开发质量保障
服务器 加内存
秦时明月服务器是谁建的
数据库改变值
软件开发小组分工人数
什么是2u 服务器
对网络安全认识500字
什么是对网络安全的定义
软件开发价格依据
未成年人网络安全报告
启用云解析dns服务器
网络安全等级自测
怎么设置代理服务器
学计算机网络技术用处
淄博网络安全局
云服务器的反向代理
网络安全培训班演练
大数据网络安全态势感知响应
赞皇节能软件开发服务咨询报价
有关网络安全的小视频下载
网易花雨庭服务器的ip
东莞家政软件开发订制
geo数据库样本选择
网络安全语言要什么水平