首页 > 其他分享 >vue中watch监听

vue中watch监听

时间:2023-06-13 15:15:25浏览次数:39  
标签:vue watch alert oldValue newValue data 监听

1.对data中一般数据的监听,使用watch,回调有newValue和oldValue两个参数, 当数据变化后触发

watch: {
  /**
     * data中数据的监听
     * @param newValue
     * @param oldValue
     */
  value: function (newValue, oldValue) {
    alert('监听' + oldValue + '变为' + newValue)
  },

2.对data中对象的监听,有三种方式

  1. 使用watch中的handler和deep对整个对象进行监听,当对象中某一个属性修改后变化
    valueObject: {
      handler (newValue, oldValue) {
        alert(newValue.item1)
      },
      deep: true
    },
  2. 直接对对象中的属性进行监听格式如下
    'valueObject.item1' (newValue, oldValue) {
      alert(newValue)
    },
  3. 通过computed作为中间变量进行监听

    computed: {
      getItem1 () {
        return this.valueObject.item1
      }
    },
    watch: {
      getItem1 (newValue, oldValue) {
        alert(newValue)
      }

3.对数组的监听

对数组的监听可以采用对象监听的第一种方式

data() {
  return {
    winChips: new Array(11).fill(0)
  }
},
watch: {
  winChips: {
    handler(newValue, oldValue) {
      for (let i = 0; i < newValue.length; i++) {
        if (oldValue[i] != newValue[i]) {
          console.log(newValue)
        }
      }
    },
    deep: true
  }
}

 

标签:vue,watch,alert,oldValue,newValue,data,监听
From: https://www.cnblogs.com/cxyc/p/17477533.html

相关文章

  • vue2.0中使用element-ui时报错
    1、重新安装依赖a)  yarnaddbabel-preset-es2015--devb)  npminstallbabel-preset-es2015-D2、修改babel.config.js配置module.exports={ presets:['@vue/cli-plugin-babel/preset',['@babel/preset-env',{modules:false}]], ......
  • Vue路由的基本概念
    Vue路由的基本概念Vue路由是一个非常重要的概念,它允许你在应用程序中创建多个页面并在这些页面之间进行导航。在Vue中,路由是通过VueRouter实现的。本文将介绍VueRouter的基本概念和用法,并对路由配置进行详细解析。基础认知/路由路由是指应用程序中的一个页面。在Vue......
  • vue 报错 !!vue-style-loader!css-loader?{“sourceMap“:true}!.
    npmrundev报错Thesedependencieswerenotfound:*!!vue-style-loader!css-loader?{"sourceMap":true}!../../node_modules/vue-loader/lib/style-compiler/index?{"vue":true,"id":"data-v-858b20d4","scoped":true,......
  • 在使用VScode编辑器vue开发过程中,v-for在Eslint的规则检查下出现报错:Elements in iter
    报错如下: 该怎么解决呢?现在说说解决他的两种方法:1.直接在v-for循环后面绑定一个属性,跟前面需要循环的属性一一对应,截图如下:  2.在vscode中去掉Eslint规则检查,具体操作截图如下:文件–》首选项–》设置–》在搜索框中输入:vetur.validation.template,找到之后将前面的打钩......
  • vue中v-model理解
    1.原理v-model是语法糖,相当于以下代码<inputv-model="value>/>等价于<input:value="value"v-on:input="this.value=$event.target.value"/>v-bind:value实现数据从data->组件input触摸事件实现数据从组件->datav-model在内部为不同的输入元素使用不同的属性并抛......
  • 直播软件app开发,vue里tab菜单横向展示,可分页功能组件实现
    直播软件app开发,vue里tab菜单横向展示,可分页功能组件实现子组件: <template><div>  <el-buttonv-if="move!=0&&!dataLen"size='small'icon="el-icon-arrow-left"@click="navPrev"></el-button>   <ulref......
  • 创建vue工程
    一、创建项目(1)elementui elementui就是基于vue的一个ui框架,该框架基于vue开发了很多相关组件,方便我们快速开发页面。 网页链接:https://element.eleme.cn/#/zh-CN/component/installation ......
  • vue时间选择器 nut-datepicker
    vue时间选择器https://blog.csdn.net/Marshall_Ma/article/details/1242444511、年-月-日时:分效果展示:打开选择器:<divclass="label">记录日期:</div><nut-cell:showIcon="true":isLink="true"@click.native="switchPicker"......
  • 前端vue自定义简单实用下拉筛选 下拉菜单
    前端vue自定义简单实用下拉筛选下拉菜单, 下载完整代码请访问: https://ext.dcloud.net.cn/plugin?id=13020效果图如下:   ####使用方法```使用方法<!--titleArr:选择项数组dropArr:下拉项数组@finishDropClick:下拉筛选完成事件--><ccDropDownMenu:tit......
  • apb_watch_dog IP使用说明
    背景介绍看门狗,又叫watchdog,从本质上来说就是一个定时器电路,一般有一个输入和一个输出,其中输入叫做喂狗,输出一般连接到系统的复位端。看门狗的功能是定期的监控芯片内部的情况,一旦发生超时异常就向芯片发出重启信号。设计框架采用APB3特性描述▲计数初始值可配置▲32bit......