vue的$set和$get方法
在Vue中,$set
和$get
是Vue实例的两个内置方法,用于向响应式对象添加属性或获取属性的值。下面分别介绍它们的使用方法:
$set
$set
方法用于添加响应式对象的属性,并确保这个新属性也是响应式的。当向一个已经创建的对象添加属性时,如果使用JavaScript语法 obj.key = value
的方式进行赋值,则添加的属性不是响应式的,而是非响应式的。这时候,如果在模板或渲染函数中使用该属性,这个新的属性将无法触发组件重新渲染。
使用 $set
方法可以将一个属性添加到响应式对象中,使之成为响应式的。它接受三个参数,分别是响应式对象、属性名和属性值。
以下是一个简单的示例:
-
<template>
-
<div>
-
{{obj.newProp}}
-
<button @click="addProp">Add Property</button>
-
</div>
-
</template>
-
-
<script>
-
export default {
-
data() {
-
return {
-
obj: {
-
prop1: 'value1',
-
prop2: 'value2'
-
}
-
};
-
},
-
methods: {
-
addProp() {
-
this.$set(this.obj, 'newProp', 'new value');
-
}
-
}
-
};
-
</script>
在上面的示例中,我们定义了一个 obj
对象,包含两个属性 prop1
和 prop2
,在组件的 addProp
方法中,使用 $set
方法向 obj
对象中添加了一个新的属性 newProp
。
$get
$get
方法用于获取响应式对象的属性值,它可以直接访问对象的属性并返回属性值。 $get
方法接受两个参数,分别是响应式对象和属性名。
以下是一个简单的示例:
-
<template>
-
<div>
-
{{ obj.prop1 }}
-
</div>
-
</template>
-
-
<script>
-
export default {
-
data() {
-
return {
-
obj: {
-
prop1: 'value1',
-
prop2: 'value2'
-
}
-
};
-
},
-
created() {
-
const prop1Value = this.$get(this.obj, 'prop1');
-
console.log(prop1Value); // 'value1'
-
}
-
};
-
</script>
在上面的示例中,我们定义了一个 obj
对象,包含两个属性 prop1
和 prop2
,在组件的 created
钩子函数中,使用 $get
方法获取 prop1
属性的值,并将其输出到控制台。
需要注意的是,使用 $set
和 $get
方法时,它们只能在响应式对象上使用,如果在普通对象上使用,它们将无效。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhiebaef
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel图片置于文字下方的方法
PHP中文网 06-27 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22