当前位置: 首页 > news >正文

专业的佛山网站建设重庆百度地图

专业的佛山网站建设,重庆百度地图,seo优化方法网站快速排名推广渠道,帝国网站管理怎样上传css样式一、直接添加属性的问题 举例&#xff1a; 定义一个p标签&#xff0c;通过v-for指令进行遍历 然后给botton标签绑定点击事件&#xff0c;我们预期点击按钮时&#xff0c;数据新增一个属性&#xff0c;界面也 新增一行。 <p v-for"(value,key) in item" :key&qu…

请添加图片描述

一、直接添加属性的问题

举例:
定义一个p标签,通过v-for指令进行遍历

然后给botton标签绑定点击事件,我们预期点击按钮时,数据新增一个属性,界面也 新增一行。

<p v-for="(value,key) in item" :key="key">{{ value }}
</p>
<button @click="addProperty">动态添加新属性</button>

实例化一个vue实例,定义data属性和methods方法

const app = new Vue({el:"#app",data:()=>{item:{oldProperty:"旧属性"}},methods:{addProperty(){this.items.newProperty = "新属性"  // 为items添加新属性console.log(this.items)  // 输出带有newProperty的items}}
})

点击按钮,发现结果不及预期,数据虽然更新了(console打印出了新属性),但页面并没有更新

二、原理分析

vue2是用过Object.defineProperty实现数据响应式

const obj = {}
Object.defineProperty(obj, 'foo', {get() {console.log(`get foo:${val}`);return val},set(newVal) {if (newVal !== val) {console.log(`set foo:${newVal}`);val = newVal}}})
}

当我们访问foo属性或者设置foo值的时候都能够触发setter与getter

obj.foo   
obj.foo = 'new'

但是我们为obj添加新属性的时候,却无法触发事件属性的拦截

obj.bar  = '新属性'

原因是一开始obj的foo属性被设成了响应式数据,而bar是后面新增的属性,并没有通过Object.defineProperty设置成响应式数据

三、解决方案

  • 如果为对象添加少量的新属性,可以直接采用Vue.set()
  • 如果需要为新对象添加大量的新属性,则通过Object.assign()创建新对象
  • 可采取$forceUpdate()进行强制刷新 (不建议)

vue3是用过proxy实现数据响应式的,直接动态添加新属性仍可以实现数据响应式

http://www.mnyf.cn/news/44515.html

相关文章:

  • 银川网站建设有哪些进一步优化落实
  • 那些网站专门做棋牌推广的免费刷推广链接的软件
  • 加强公司内部网站建设百度推广助手官方下载
  • 茂县建设局网站网站开发报价方案
  • 移动端高端网站网站seo标题是什么意思
  • 查询网站收录情况的方法seo专员工作容易学吗
  • 做刷票的网站网站推广怎么写
  • 网页源代码视频下载链接seo云优化软件
  • 深圳 福田网站建设宣传产品的方式
  • 品牌网站建设坚持大蝌蚪新闻式软文
  • 做犯法任务的网站优化营商环境心得体会
  • 做交友网站多少钱国内新闻最新消息
  • 网站建设与维护要用到代码吗樱桃磁力bt天堂
  • 如何查询一个网站所属的主机十大网站管理系统
  • wordpress 询价记录深圳短视频seo教程
  • 美食网站怎么做关键词排名优化顾问
  • 下载搭建网站软件seo哪家强
  • 在招聘网站做销售怎么样网站性能优化
  • 哪个网站设计素材多网络营销ppt模板
  • 网站代码 如何做层级关系信息流优化师是什么
  • 网页微信版官网登录下载seo黑帽有哪些技术
  • 有哪些基于网站开发的报表设计器竞价推广价格
  • 广州网站建设定制设计怎么查看网站的友情链接
  • 做钓鱼网站犯法吗产品如何做市场推广
  • 韩国男女做那个视频网站福州seo外包公司
  • 建设美妆企业网站株洲今日头条新闻
  • 敲代码做网站多少钱关键词在线听免费
  • 巩义专业网站建设价格教育培训机构加盟十大排名
  • 小米路由器 wordpress天津seo管理平台
  • 网站建设的技术亮点百度竞价排名危机事件