// 使用 Vue.set() 添加一个属性到响应式对象中
// 创建一个 Vue 实例
new Vue({
el: '#app',
data: {
user: {
name: 'John'
}
},
methods: {
addUserAge: function () {
// 使用 Vue.set() 添加一个新的响应式属性
this.$set(this.user, 'age', 30);
// 或者使用 Vue.set 的全局方法
// Vue.set(this.user, 'age', 30);
}
}
});
// HTML 部分
<div id="app">
<p>{{ user.name }}</p>
<p v-if="user.age">{{ user.age }}</p>
<button @click="addUserAge">Add Age</button>
</div>
Vue.set()
可以确保新属性是响应式的。Vue.set()
的实例方法版本,可以直接在 Vue 实例的方法中使用。user
对象中添加 age
属性,并且视图会自动更新显示用户的年龄。上一篇:vue extend
下一篇:vue3 template
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站