iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vuex如何用state监听数组变化
  • 195
分享到

vuex如何用state监听数组变化

2023-07-04 14:07:59 195人浏览 八月长安
摘要

这篇文章主要介绍了Vuex如何用state监听数组变化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vuex如何用state监听数组变化文章都会有所收获,下面我们一起来看看吧。代码如下:import 

这篇文章主要介绍了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监听数组变化”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vuex如何用state监听数组变化”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: vuex如何用state监听数组变化

本文链接: https://www.lsjlt.com/news/345870.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vuex如何用state监听数组变化
    这篇文章主要介绍了vuex如何用state监听数组变化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vuex如何用state监听数组变化文章都会有所收获,下面我们一起来看看吧。代码如下:import ...
    99+
    2023-07-04
  • vuex 中怎么利用state监听数组变化
    这期内容当中小编将会给大家带来有关vuex 中怎么利用state监听数组变化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。import Vue fro...
    99+
    2024-04-02
  • vuex如何提交state&&实时监听state数据的改变
    这篇文章主要为大家展示了“vuex如何提交state&&实时监听state数据的改变”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vuex如何提...
    99+
    2024-04-02
  • 关于vue中如何监听数组变化
    目录前言源码部分从哪开始第一步学习呢从图开始看看源码吧前言 前段时间学习了关于vue中响应式数据的原理,(并作了学习笔记vue响应式原理),其实是通过Object.definePro...
    99+
    2024-04-02
  • vue如何用watch监听数据变化
    这篇文章主要介绍“vue如何用watch监听数据变化”,在日常操作中,相信很多人在vue如何用watch监听数据变化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何用watch监听数据变化”的疑惑有所...
    99+
    2023-07-04
  • vue中怎么监听数组变化
    这篇文章主要介绍了vue中怎么监听数组变化,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vue是什么Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它...
    99+
    2023-06-14
  • React在组件中如何监听redux中state状态的改变
    目录在组件中监听redux中state状态的改变解决方式React和redux的状态处理在组件中监听redux中state状态的改变 解决方式 1、在组件中引入store 2、在co...
    99+
    2022-11-13
    React组件 监听state的改变 监听redux中state改变
  • php如何监听数据库变化
    要监听数据库的变化,可以使用以下两种方法:1. 轮询:在应用程序中设置一个定时器,定期查询数据库以检查是否有变化。可以使用定时器函数...
    99+
    2023-09-09
    php 数据库
  • AngularJS如何监听路由变化
    这篇文章将为大家详细讲解有关AngularJS如何监听路由变化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用AngularJS时,当路由发生改变时,我们需要做某些处理...
    99+
    2024-04-02
  • jquery如何监听元素变化
    在jquery中监听元素变化的方法:1.新建html项目,引入jquery;2.创建div标签,设置id属性;3.使用change事件监听元素变化;具体步骤如下:首先,在新建一个html项目,在项目中引入jquery;<script ...
    99+
    2024-04-02
  • 如何使用watch监听路由变化和watch监听对象
    这篇文章主要介绍了如何使用watch监听路由变化和watch监听对象,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、watch监听路由变化...
    99+
    2024-04-02
  • 如何监听mysql表内容变化
    这篇文章主要为大家展示了“如何监听mysql表内容变化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何监听mysql表内容变化”这篇文章吧。前言binlog ...
    99+
    2024-04-02
  • 如何通过Java监听MySQL数据的变化
    目录原理开启MySQL的binlog功能Java监听MySQL的binlog实现监听数据变化总结原理 原理:java通过bin-log监控mysql数据变化 binlog :binl...
    99+
    2023-03-14
    java监听mysql数据表变化 java监听数据库变化 监听mysql数据变化
  • vue如何使用watch监听指定数据的变化
    目录使用watch监听指定数据的变化vue watch监听多个值使用watch监听指定数据的变化  在vue中,可以使用watch属性来监听data中某个属性值的变化。 &...
    99+
    2024-04-02
  • mysql怎么监听数据变化
    MySQL本身并没有提供直接监听数据变化的功能。但是可以通过以下几种方式来实现数据变化的监听: 使用触发器(Trigger):可...
    99+
    2024-04-09
    mysql
  • angular怎么监听数据变化
    在Angular中,可以使用Angular的Change Detection机制来监听数据的变化。 使用双向数据绑定:双向数据绑...
    99+
    2023-10-24
    angular
  • JavaScript如何监测数组的变化
    前言 之前介绍defineProperty的时候说到,其只能监测对象的变化,并不能监测数组的变化。 本文致力于说清楚怎么实现监测数组的变化。 核心思路:找到改变原数组的方法,然后对这...
    99+
    2024-04-02
  • Vue子组件监听父组件值的变化
    目录子组件监听父组件值变化子组件监听父组件的值同步更新数据子组件监听父组件值变化 子组件中利用watch监听父组件值的变化 // 子组件 props: ["a"],     watc...
    99+
    2024-04-02
  • vue如何监听屏幕尺寸变化
    在vue中监听屏幕尺寸变化的方法:1.新建项目,引入vue;2.定义data值,记录屏幕尺寸;3.使用window.onresize方法获取屏幕尺寸;4.使用watch方法实时监听屏幕尺寸;具体步骤如下:首先,新建一个html项目,并在项目...
    99+
    2024-04-02
  • vue中如何监听url地址栏参数变化
    目录vue监听url地址栏参数变化1、传递参数2、监听参数变化vue检测url的变化-Kaiqisan总结vue监听url地址栏参数变化 问题: 在开发过程中我们有可能会遇到一个问题...
    99+
    2023-03-10
    vue监听 监听url地址栏参数 vue地址栏参数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作