vuex中如何利用state监听数组变化
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,今天小编给大家分享一下vuex中如何利用state监听数组变化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
喔噻互联网科技有限公司
深圳市人人互联网科技有限公司
广州为想互联网科技有限公司
网络科技有限互联网
互联网科技开发公司
互联网金融与金融科技
互联网未来科技
西安互联网科技公司
上海万想互联网科技
撒么互联网科技公司
承德科技产业互联网发展
科技与互联网哪个更好
河南猎农互联网科技有限公司
荆州市昕露互联网络科技有限公司
宜昌元轩互联网科技有限公司
浙南科技城互联网大厦建设工程
产业互联网科技服务公司
新氧科技和美国互联网有关系吗
版纳互联网科技选哪家
恒生科技互联网指数十大成分股
互联网科技巨头监管
广州互联网科技公司
上海喔噻互联网科技
掌上梦互联网科技
哈尔滨新华互联网科技
重庆威客帮互联网科技
工业互联网山东科技大学
科技互联网的核心竞争力
东营紫格互联网科技
南京一网一红互联网科技有限公司