vuex中如何利用state监听数组变化
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,今天小编给大家分享一下vuex中如何利用state监听数组变化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下
千家信息网最后更新 2025年12月01日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安全错误
数据库的锁怎样保障安全
oracle无监听服务器
星子软件开发文档
宇视服务器崩溃怎么维修
学校文件服务器在哪里
java数据库设计规范
代理服务器密码
互联网科技品质消费奖
ssm框架数据库链接
把api的数据保存到数据库
龙岩森哲网络技术有限公司
软件开发项目成本包括
香港服务器怎么搭建小程序
辅助管理服务器
网络安全方向的工作分析
软件开发的市场风险分析
济南高新区软件开发公司电话
软件开发公司风险防范
高斯数据库 信创
华为5g网络技术世界第一吗
今日光明日报网络安全报道文章
上海星凡软件开发有限公司招聘
数据库技术实训三
数据库由什莫组成
软件开发与程序员是一样吗
软件开发 免费
金融行业软件开发的管理规定
国内外碳汇数据库
对日软件开发需要会什么
可信服务器管理口密码
个人软件开发质量保证