vue data里的this指向,vue this.data

  vue data里的this指向,vue this.data

  本文主要基于此介绍这个指点问题。Vue中的$options.data(),有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  这个。$options.data()指出了问题所在。vue文档中有对数据指向问题的解释。这个。vue操作的$ options.data()重置vue组件的数据。总结一下。

  

this.$options.data()的this指向问题

  项目有问题。用此重置组件数据时。$options.data(),报告了一个错误。原因是表单中的规则是这样写的。

  如下:

  规则:{

  代码:【这个。$rules.required()],

  姓名:【这个。$rules.required()],

  年龄:[

  {最小值:1,最大值:120,类型:数字,消息:年龄在1到120之间,触发器:模糊 }

  ],

  电子邮件:[

  {类型:电子邮件,消息:不正确的邮箱格式,触发器:模糊 }

  ]

  },

  这个。$rules是一个自定义全局变量。我认为$rules.required对象找不到是因为这个指出的问题。

  首先我们知道。vue中的$options.data()可以获取原始数据值(只读),而这个。$data获取当前状态的数据。重置数据时,复制并重新分配就足够了。

  如下:

  Object.assign(this。$data,这个。$ options . data());

  是的,如果这写在你的数据中,当你调用它时,你将报告一个错误。$options.data(),因为此in data()指向不正确。

  

vue文档中有关于data的指向问题的解释

  如下:

  如果对数据属性使用arrow函数,这将不会指向该组件的实例,但您仍然可以将它的实例作为函数的第一个参数来访问。

  数据:vm=({ a: vm.myProp })

  这是一个方法,另一个方法是在调用时为数据函数指定这个。

  如下:

  Object.assign(this。$data,这个。$ options . data . call(this));

  

vue骚操作之this.$options.data()

  

重置vue组件的data数据

  在vue单文件组件中,有时需要重新设置data中的数据,比如表单填了一半,用户想重新填。

  脚本

  导出默认值{

  data() {

  返回{

  //表单

  表单:{

  输入:“”

  }

  }

  },

  .

  方法:{

  //重置表单方法

  retset() {

  this.form=this。$options.data()。形式;

  }

  },

  .

  }

  /脚本

  您还可以通过为component $data对象赋值来重置整个$data。

  这个。$data=this。$ options . data();

  

小结一下

  vue组件可以通过这个获得你写的任何方法,比如created()生命周期函数。$options对象,发现vue的新游戏。

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: