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

物流 东莞网站建设srcache缓存wordpress

物流 东莞网站建设,srcache缓存wordpress,数字展馆公司,衡水做网站的一、直接添加属性的问题 举例#xff1a; 定义一个p标签#xff0c;通过v-for指令进行遍历 然后给botton标签绑定点击事件#xff0c;我们预期点击按钮时#xff0c;数据新增一个属性#xff0c;界面也 新增一行。 p v-for(value,key) in item :key 定义一个p标签通过v-for指令进行遍历 然后给botton标签绑定点击事件我们预期点击按钮时数据新增一个属性界面也 新增一行。 p v-for(value,key) in item :keykey{{ value }} /p button clickaddProperty动态添加新属性/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.dnsts.com.cn/news/30140.html

相关文章:

  • 做网站的参考书做网站开发还会有前途吗
  • 网站开发用台式机电脑配置wordpress 后台登录
  • 湖南网站设计制作网站开发如何入门
  • 泰安网站建设培训制作网页的常用软件
  • 专业做财经直播网站中山做网站的公司
  • 网站开发注意问题wordpress的客户端
  • 企业官网属于什么网站wordpress 修改链接失效
  • 湛江网站制作系统怎样查看网站是用什么做的
  • 织梦系统网站打开速度慢重庆建设网站哪里好
  • 交友免费网站建设百度竞价关键词怎么优化
  • 青岛做网站优化漂亮的网站改版中 html代码
  • 网站设计兼职英文字体展示网站推荐
  • 自己买主机可以做网站吗广东餐饮品牌设计
  • 厦门网站建设培训学校如何建设网站兴田德润怎么联系
  • 百度信息流网站可以做落地页吗网站实施建设流程
  • 深圳极速网站建设服务器承德平台
  • 太原建设网站制作wordpress post slug
  • 网站改版升级通知极致优化WordPress网站速度
  • 一个域名权重3如果做网站的话权重会降为0吗如皋网站制作
  • 网站建设与管理专业题目wordpress的登录页
  • 租网站需要多少钱网络管理系统admin
  • 做网站采集什么文章好自建购物网站
  • 茌平做网站公司wordpress模版安装
  • 建设一个小网站需要多少钱房地产集团网站建设方案
  • 怎么做领券网站网页搭建模板
  • 云南建网站的公司精品简历网官网
  • 桂林网页高端网站设计优化建站
  • 网站页面上的下载功能怎么做杭州知名app技术开发公司
  • 泗阳做网站建筑设计怎么学 从零开始
  • 长沙建站智找有为太极网站建设合同有法律效益吗