目录
vue中 this.$set的使用
背景:在我写前端项目的时候,后端给我们的一个json对象,并且我已经渲染在页面上了。但是由于我自己的需求,想往返回的对象里面添加一个字段,于是我用push一个字段进去,添加是添加进去了,但是页面渲染却没有变化。后来才意识到不是响应式的。如果我们要让这个新字段是响应式的,就要使用到this.$set来注入数据

当vue的data里边声明或者已经赋值过的对象或者数组(数组里边的值是对象)时,向对象中添加新的属性,如果更新此属性的值,是不会更新视图的。
使用
this.$set( target, key, value)
target:表示数据源,即是你要操作的数组或者对象
key:要操作的的字段
value:更改的数据
来个小案例:
给一个对象添加一个年龄属性并且让它可以响应式的进行改变
<template>
<div class="text">
<p>{{list}}</p>
<button @click="add">age++</button>
</div>
</template>
<script>
export default {
data(){
return {
list:{ name: "张三"}
}
},
methods: {
add(){
if(!this.list.age){ // 如果没有age属性就给它添加一个age属性
this.list.age=18
}else{
this.list.age++
}
console.log(this.list)
}
}
}
</script>
当我们没有使用this.$set去添加对象属性的时候,效果:
数据确实已经添加进去了,但是页面并没有响应式的渲染age属性。
当我们使用this.$set(this.list,‘age',18)去添加一个属性之后。效果:
我们能看见添加的数据是响应式的。
为什么能够响应式?
仔细观察一下,使用了this.$set 多了get age和set age方法,这正是能够响应式的原因
分析
Vue的响应式原理为 JavaScript 对象传入 Vue 实例作为 data 选项,Vue 将遍历此对象所有的 property,并使用 Object.defineProperty 把这些 property 全部转为 getter/setter。这些 getter/setter 对用户来说是不可见的,但是在内部它们让 Vue 能够追踪依赖,在 property 被访问和修改时通知变更。这里需要注意的是不同浏览器在控制台打印数据对象时对 getter/setter 的格式化并不同,下图来自官方文档。
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
相关推荐:
GPT哪个模型是最新的?AI语言生成的未来,ai回头
AI通过算法和数据生成的作品:科技与艺术的跨越,带来无限创意可能,ai优化程序
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
优化综合:引领高效发展的智慧之道,电影营销的推广方式
英语日记AI生成:轻松提升英语水平的智能助手
seo,seoul city ,ai精洗
文章生成AI:让写作轻松高效的神奇工具
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
怎么用AI生成文章?全新写作方式的揭秘与应用指南
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
AI一键生成文章网页版,让内容创作更简单高效
怎么用AI写出令人惊叹的文章?轻松搞定写作难题!
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
文字写作AI生成工具:让创作更简单、更高效
seo软件是什么职位,seo用的是什么软件 ,ai感知树
SEO大量优化:如何通过精准策略提升网站流量,突破搜索引擎排名瓶颈,吕梁本地网站推广平台
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
AI工具,让工作效率翻倍:AI工具教程全面解析
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai
ChatGPT对于大数据发展的帮助:赋能行业变革,推动智能化未来,ai写作真的好吗
文章写作AI:让创作更高效、精准的智能助手
目前最火的AI软件有哪些?深度解析必备工具
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化
目前国内最好的AI人工智能软件:未来新篇章
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
好用的AI写作软件免费推荐:创作新境界!
未来智能:AI智能人工软件引领数字化变革
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
SEO努力:提升网站排名的关键策略,网站建设微企动力
ChatGPT一经发布,便受到了用户的狂热追捧,引爆人工智能热潮,十代ai达人办公本
seo辅助词选什么,seo助手 ,各车企ai
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
seo算是什么营销方式,seo是网络营销吗 ,ai318
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决连接问题!,ai制作艺术字
文章创作AI:引领智能写作的新时代
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
360AI写作怎样?助力创作的新风尚,ai到访