当前位置: 首页 > news >正文

通过this.$options.data()重置变量时,会影响到引用了props或methods的变量

之前的文章我有提到过通过this.$options.data().具体某个值来将该值进行初始化

但我在项目中遇到了一个问题:

具体情况是:在data中定义一个变量时有用到methods中的一个方法,在后续的方法中我通过this. $options.data.值去重置了另一个数据,但用了methods方法的那个变量受到了影响

去搜索了才知道,通过this.$options.data()重置组件data时,data中用this获取的props或者methods都会为undefined,因此,如果有变量中使用到了props中的数据或者methods中的方法,那么该数据就会有影响

因此为避免不需要重置的数据有影响,我们初始化时可以用 :

this.info=this.$options.data.call(this).info

举个例子:
例如:表单的自定义校验规则,自定义校验规则中validator的值为一个方法,该方法如果定义在了methods中,那么通过this.$options.data去初始化某个数据时,校验规则这个数据也会有影响,因为它里面某个自定义规则的validator变为了undefined

http://www.lryc.cn/news/405171.html

相关文章:

  • [PM]产品运营
  • 流程控制语句
  • 杰发科技AC7840——SENT数据解析及软件Sent发送的实现
  • Java后端开发(十五)-- Ubuntu 开启activemq开机自启动功能
  • 56 网络层
  • MAC地址泛洪——华为ensp
  • golang 字符编码 gbk/gb2312 utf8编码相互转换,判断字符是否gbk编码函数, 字符编码转换基础原理解析, golang默认编码utf8
  • CentOS(7.x、8)上安装EMQX
  • Mojo模型魔法:动态定制特征转换的艺术
  • 多任务高斯过程数学原理和Pytorch实现示例
  • 【PPT把当前页输出为图片】及【PPT导出图片模糊】的解决方法(sci论文图片清晰度)
  • TeraTerm 使用技巧
  • 意得润色打折啦
  • 微软研发致胜策略 06:学无止境
  • 学习大数据DAY21 Linux基本指令2
  • 【18】Android 线程间通信(三) - Handler
  • 静态路由技术
  • SpringBoot缓存注解使用
  • @RequestBody接收到的参数中如何限制List的长度?
  • Linux C语言 54-目录操作
  • Java实战中如何使用多线程(线程池)及其为什么使用?
  • kafka集群搭建-使用zookeeper
  • 【python】Numpy运行报错分析:IndexError与形状不匹配问题
  • 你有多自律就有多自由
  • Codeforces Round 959 (Div. 1 + Div. 2 ABCDEFG 题) 文字讲解+视频讲解
  • WSL2 Centos7 Docker服务启动失败怎么办?
  • 分布式锁-redisson锁重试和WatchDog机制
  • ESP8266模块(2)
  • Docker安装笔记
  • 《昇思25天学习打卡营第21天|Pix2Pix实现图像转换》