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

网站建设腾讯云推广策划方案

网站建设腾讯云,推广策划方案,tomcat 打开wordpress,photoshop 网站设计一、直接添加属性的问题 举例&#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.tj-hxxt.cn/news/58801.html

相关文章:

  • 可以做网站的域名后缀营销推广是什么意思
  • 外吐司做的阿里巴巴的网站百度网盘搜索引擎入口在哪里
  • 青岛建韩国网站的公司网站seo怎么做
  • 徐州做网站管理的公司武汉关键词排名工具
  • 网站右侧浮动窗口自己可以做网站吗
  • wordpress七牛不显示小图关键词怎么优化
  • 淘宝刷单网站建设现在搜索引擎哪个比百度好用
  • 做网站要考虑什么问题如何推广网站运营
  • 重庆做的好的房产网站全网营销推广平台
  • 网站建设公司普遍存在劣势宁波seo网络推广软件系统
  • 国内电商网站跳出率是多少软文推广营销服务平台
  • tp3.2.3网站开发实例宁波怎么优化seo关键词
  • 不能制作网页的软件是海外seo培训
  • 网站建好了seo怎么做今日热点新闻事件摘抄2022
  • 广元建设银行网站网络广告有哪些形式
  • 本地电脑做网站国际新闻热点事件
  • 做网站广告哪家好西安百度竞价推广
  • 木马工业设计公司小红书seo是什么意思
  • 网站建设公司推荐金石下拉g百度关键词工具在哪里
  • 西安模板建站公司2345浏览器网页版
  • 网站后台建设用到哪些编程语言seo网页的基础知识
  • 管理案例网站互联网营销培训课程
  • 做网站花费自己如何注册一个网站
  • 怎么建设网站规划网络运营师
  • php做网站需要什么推广管理
  • 建一个公司网站费用济宁seo优化公司
  • 无锡崇安网站建设太原seo自媒体
  • 网站运营部的职责成都seo论坛
  • 沈阳专业网站建设报价长春网站制作推广
  • 网站营销推广如何做怎么建网站详细步骤