返回顶部
首页 > 资讯 > 精选 >vue前端测试开发watch如何监听data的数据变化
  • 596
分享到

vue前端测试开发watch如何监听data的数据变化

2023-06-30 17:06:11 596人浏览 安东尼
摘要

本篇内容主要讲解“Vue前端测试开发watch如何监听data的数据变化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue前端测试开发watch如何监听data的数据变化”吧!watch监听d

本篇内容主要讲解“Vue前端测试开发watch如何监听data的数据变化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue前端测试开发watch如何监听data的数据变化”吧!

watch监听data的数据变化

上一篇里提到了用elementUI的select实现了个远程搜索的功能,最终效果是这样的。

vue前端测试开发watch如何监听data的数据变化

但是继续开发的时候,又遇到了一个新的问题,跟上面的功能有关。

先看下远程搜索的操作,与data里的数据关系。

vue前端测试开发watch如何监听data的数据变化

  • 当输入“张”进行搜索,看到的下拉列表里展示的结果都是存放在data的options: []。

  • 当我选择了一个,比如“张三”,因为select框做了绑定v-model="user_value",所以此时user_value有了对应人员的值,存放的是id。

  • 最后的ad_real_name是后加的,因为我有一个接口要改动,本来只要传id的,现在还要多传入个收货人的姓名。

新问题

之前只传id,做起来就很简单,因为绑定了user_value了,直接用就好了。
但是现在我需要把ad_real_name也传过去,问题是我如何在user_value有值(id)的时候,把id对应人的姓名赋给ad_real_named。

解决

我先试着同一个事件里面能不能调用2个方法,结果不太行。

再后来我就想到监听了,当点击了人员后,user_value此时被赋值,如果我监听这个字段,当有值的时候,去把人名赋给ad_real_name即可。

接下来就是代码实现了:

1. 先把姓名的值,也加到options里

这个options是个列表,里面的元素是一个个对象{},对象里就是key-value。之前只放了{value:"", label: ""},现在我要把ad_real_name也放进去,变成{value:"", label: "", ad_real_name: ""}。

vue前端测试开发watch如何监听data的数据变化

2. 在监听里增加for循环和判断

当选择了人员之后,此时for循环这个options,遍历每一个对象。然后判断当对象里的value=选定的user_value,就把这个对象中的"ad_real_name"对应值赋给data里的字段ad_real_name。

为了快速验证效果,在console里加了log打印。最终的代码是:

watch: {    user_value:function() {        for (let i=0; i<this.options.length; i++) {            if (this.options[i]['value'] === this.user_value) {                this.ad_real_name = this.options[i]['ad_real_name'];                console.log("打印this.ad_real_name", this.ad_real_name)            }        }    }},
  • user_value:表示我要监听这个字段。

  • function():这里写监听到变化后,要做的处理。

F12打开控制台,目标达成。

vue前端测试开发watch如何监听data的数据变化

或许还有别的更快捷的方法,但是毕竟我是前端小白,快速解决问题为首要,如果大佬们有更好的写法建议,还请不吝赐教。

-----------------2021-05-25------------更-------------

往后开发的时候发现还是有些问题,F12看了下,传递到接口的值ad_real_name还是null。

vue前端测试开发watch如何监听data的数据变化

但是控制台输出这个字段又是有值的。于是我猜想,是不是事件触发的太快了,也就是说ad_real_name其实还没来得及赋上值,就发送后端请求了。

于是,我处理了下后端发送请求的方法,加了个延迟500ms。

getReceiveOperatorToken() {    setTimeout(() => {        this.$axiOS.post('/api/receiveGoodsQuickly/getReceiveOperatorToken', {            'sm_admin_id': this.user_value,            'receive_wh_id': this.receive_wh_id,            'ad_real_name': this.ad_real_name,            'mchid': 6001        }).then((response) => {            if (response.data['code'] === 0) {                this.receive_operator_token = response.data['content'];                this.$message({                    type: 'success',                    message: '收货人token获取成功'                })            } else {                this.$message({                    type: 'warning',                    message: response.data['errORMsg'],                });            }        })    }, 500); // 用setTimeout()},

成功解决。

到此,相信大家对“vue前端测试开发watch如何监听data的数据变化”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: vue前端测试开发watch如何监听data的数据变化

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

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

猜你喜欢
  • vue前端测试开发watch监听data的数据变化
    目录watch监听data的数据变化新问题解决1. 先把姓名的值,也加到options里2. 在监听里增加for循环和判断watch监听data的数据变化 上一篇里提到了用eleme...
    99+
    2024-04-02
  • vue前端测试开发watch如何监听data的数据变化
    本篇内容主要讲解“vue前端测试开发watch如何监听data的数据变化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue前端测试开发watch如何监听data的数据变化”吧!watch监听d...
    99+
    2023-06-30
  • vue如何用watch监听数据变化
    这篇文章主要介绍“vue如何用watch监听数据变化”,在日常操作中,相信很多人在vue如何用watch监听数据变化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何用watch监听数据变化”的疑惑有所...
    99+
    2023-07-04
  • vue如何使用watch监听指定数据的变化
    目录使用watch监听指定数据的变化vue watch监听多个值使用watch监听指定数据的变化  在vue中,可以使用watch属性来监听data中某个属性值的变化。 &...
    99+
    2024-04-02
  • vue项目中的数据变化被watch监听并处理
    目录vue数据变化被watch监听处理监听当前vue文件数据监听vuex中的数据如何正确使用watch监听属性变化基本用法监听object初始化变量触发监听回调vue数据变化被wat...
    99+
    2024-04-02
  • vue中watch如何监听对象及对应值的变化
    这篇文章主要为大家展示了“vue中watch如何监听对象及对应值的变化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中watch如何监听对象及对应值的变化...
    99+
    2024-04-02
  • 详解Vue如何监测数组的变化
    目录一、使用 Vue.js 提供的方法来更新数组二、使用专门用于监测数组变化的语法糖三、使用Vue.observable()函数四、使用 computed 属性和 watch 属性监...
    99+
    2023-01-28
    Vue监测数组变化 Vue 数组变化 Vue 数组
  • vue中watch如何自动检测数据变化实时渲染
    小编给大家分享一下vue中watch如何自动检测数据变化实时渲染,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:首先确认...
    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如何实现监听数值的变化并捕捉
    这篇文章主要介绍了vue如何实现监听数值的变化并捕捉的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现监听数值的变化并捕捉文章都会有所收获,下面我们一起来看看吧。1. 封装全局监听方法在main.js...
    99+
    2023-07-04
  • Vue如何监测数组类型数据发生改变的(推荐)
    目录案例准备需求set的局限性监测数组准备工作数组和对象的不同直接修改numbers之前的错误解释vue如何监测?包装技术原形vue流程官网寻找答案通过上一节,我们知道了vue检测对...
    99+
    2022-11-13
    Vue监测数组类型数据 Vue监测数组
  • 如何在前端上监听到RabbitMQ发送消息并完成数据监控
    如何在前端上监听到RabbitMQ发送消息并完成数据监控,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如何在前端实现对Rabb...
    99+
    2024-04-02
  • Proxy如何优化vue的数据监听机制问题
    这篇文章主要介绍Proxy如何优化vue的数据监听机制问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue2.x中的实现其本质是new Watcher(data, key, ca...
    99+
    2024-04-02
  • vue+mockjs模拟数据如何实现前后端分离开发
    这篇文章主要介绍了vue+mockjs模拟数据如何实现前后端分离开发,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在项目中尝试了mockjs...
    99+
    2024-04-02
  • 小程序开发中如何监听低功耗蓝牙设备的特征值变化
    这篇“小程序开发中如何监听低功耗蓝牙设备的特征值变化”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“小程序开发中如何监听低功耗蓝牙设备的特征值变化”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作