美文网首页Vue前端
vue中this.$set的用法

vue中this.$set的用法

作者: 梅花骨朵 | 来源:发表于2019-11-18 18:03 被阅读0次

之前了解这个方法的时候,感觉这一辈子也用不到这个方法,因为当时没有应用场景,但是还真有用的时候🤣,我相信你们也有用到时候。

从三个方面给大家说一下这个this.$set:

1.this.$set实现什么功能,为什么要用它?

2.怎么用它?

3.应用场景

1.this.$set实现什么功能,为什么要用它?

当你发现你给对象加了一个属性,在控制台能打印出来,但是却没有更新到视图上时,也许这个时候就需要用到this.$set()这个方法了,简单来说this.$set的功能就是解决这个问题的啦。官方解释:向响应式对象中添加一个属性,并确保这个新属性同样是响应式的,且触发视图更新。它必须用于向响应式对象上添加新属性,因为 Vue 无法探测普通的新增属性 (比如 this.myObject.newProperty = 'hi'),你会发现vue官网是vue.set,vue.set的用法,给你们插入连接,怕你们找不到😁,我们现在讲的这个this.$set()和它有什么关系呢?咱先说this.$set(),因为他们俩的区别就涉及原理问题啦。

2.怎么用它?

搞个栗子:

1.vue 中写在<template></template>标签的代码

2.export default{}中data数据

3.点击按钮触发changeValue方法,

🌹调用方法:this.$set( target, key, value )

🌹 target:要更改的数据源(可以是对象或者数组)

🌹 key:要更改的具体数据

🌹 value :重新赋的值

4.在没有点击按钮的时候,界面是这样的,虽然界面没有显示出来,但是控制台已经打印出来了

5.当点击按钮的时候,调用this.$set方法,成功显示第三个属性,这就是整个过程啦😁

3.应用场景

当你需要为对象添加一个新属性时,或者你遇到我上边所说的问题的时候可以试试这个方法,具体vue.set和this.$set()的原理和区别,可以参考这个vue.set和this.$set()的区别,仔细看看如果暂时不懂也没关系,先解决问题,会用这个方法。

可能有说的不好的地方,如果有什么问题请留言,欢迎大家指正🤞

相关文章

  • vue中 this.$set的用法

    当vue的data里边声明或者已经赋值过的对象或者数组(数组里边的值是对象)时,向对象中添加新的属性,如果更新此属...

  • vue中this.$set的用法

    学了那么久的vue,今天突然发现了this.$set这个用法,之前感觉没有应用场景,但是还是有用得到的地方。 当你...

  • vue中this.$set的用法

    之前了解这个方法的时候,感觉这一辈子也用不到这个方法,因为当时没有应用场景,但是还真有用的时候?,我相信你们也有用...

  • vue中this.$set()的神奇用法

    作为一名开发者,我们都知道:data中数据,都是响应式。也就是说,如果操作data中的数据,视图会实时更新;但在实...

  • vue强制更新

    使用update this.$forceUpdate(),强制视图更新 用vue.set this.$set(th...

  • this.$set() 用法

    参考文章: https://www.cnblogs.com/wangqi2019/p/11690208.htmlh...

  • Vue.set和Vue数据监测

    Vue.set this.$set(this.student,'添加的属性','添加的属性值') Vue数据监测 ...

  • 深入理解Vue的数据响应式

    【目录】一、Vue对data做了什么?二、数据响应式三、Vue.set和this.$set 【正文】在学习Vue的...

  • vue this.$set

    对于已经创建的实例,Vue 不允许动态添加根级别的响应式属性。但是,可以使用 Vue.set(object, pr...

  • Vue.set()和this.$set()的使用

    Vue.set()和this.$set()介绍: 在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vu...

网友评论

    本文标题:vue中this.$set的用法

    本文链接:https://www.haomeiwen.com/subject/chdbictx.html