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

中国站长c2c网站类型

中国站长,c2c网站类型,wordpress前台可发表文章,在网上做效果图的网站背景#xff1a;在vue开发中会遇到data数据更改后view试图不会进行响应式更新的情况 以下4种情况不触发vue响应式更新#xff01;#xff01; 不能检测到的数组变动是#xff1a; 1、当利用索引直接设置一个项时#xff0c;例如#xff1a;vm.items[indexOfItem] newVal…背景在vue开发中会遇到data数据更改后view试图不会进行响应式更新的情况 以下4种情况不触发vue响应式更新 不能检测到的数组变动是 1、当利用索引直接设置一个项时例如vm.items[indexOfItem] newValue 2、当修改数组的长度时例如vm.items.length newLength 不能检测到的对象变动是     3、向响应式对象添加属性 4、向响应式对象删除属性 代码demo效果如下 templatediv classhellodiv v-for(item,index) in students :keyindexspan姓名:{{item.name}} /span / span年龄:{{item.age}}/span / span索引:{{index}}/span/divhrspan v-for(prop,index) in oneTeacher :keyindex {{prop}} / /spanhrpbutton clickchangeArr()点击正常修改对象属性/button/pp视图无响应button clickindexChangeProp()点击使用索引修改数组内容/buttonbutton clicklengthChangeProp()点击更改对象length数组长度/buttonbutton clickaddProp()点击向响应式对象添加属性/buttonbutton clickdeleteProp()点击向响应式对象删除属性/button/phrp对应解决方法button clickchangeArr()js完全替换掉数组/buttonbutton clickmethodsChangeArr()使用JavaScript方法可以获取修改后返回的新数组/buttonbutton clicksetChangeprop()使用vue的set方法向响应式对象添加属性/buttonbutton clickdeletChangeprop()使用vue的delete方法向响应式对象删除属性/buttonbutton clickassignChangeprop()使用JS的Object.assign({},o1,o2)方法向对象添加属性/button/p/div /templatescript export default {name: HelloWorld,data () {return {msg: Welcome to Your Vue.js App,students:[{name:张三,age:27},{name:李四,age:29}],oneTeacher:{name:诸葛孔明,age:1000}}},methods:{//该函数中直接进行了数组替换大量数据处理时不合适changeArr:function(){ let thatthis;that.students[{name:张三,age:18},{name:李四,age:18}]},//根据索引修改数组对象,视图没有更新indexChangeProp:function(){let thatthis;that.students[0]{name:王五,age:33};console.log(that.students);},//改变数组长度,视图没有更新lengthChangeProp:function(){let thatthis;that.students.length5;console.log(that.students);},//向响应式对象添加属性,视图没有更新addProp:function(){let thatthis;that.oneTeacher.studentNum100;console.log(that.oneTeacher);},//向响应式对象删除属性,视图没有更新deleteProp:function(){let thatthis;delete that.oneTeacher.age;console.log(that.oneTeacher);},//使用JavaScript的数组方法获取返回的数组methodsChangeArr:function(){let thatthis;let newStudent{name:小乔,age:16};that.students.push(newStudent);console.log(that.students);},//使用vue的set方法向响应式对象添加属性setChangeprop:function(){let thatthis;that.$set(that.oneTeacher,studentNum,200个学生);console.log(that.oneTeacher);},//使用vue的delete方法向响应式对象删除属性deletChangeprop:function(){let thatthis;that.$delete(that.oneTeacher,age);console.log(that.oneTeacher);},//assign()方法合并多个对象返回新的对象进而达到添加对象属性的效果assignChangeprop:function(){let thatthis,obj1,newObj;obj1{sex:男};//newObjObject.assign(that.oneTeacher,obj1); //无效并未替换原有对象newObjObject.assign({},that.oneTeacher,obj1);that.oneTeachernewObj;console.log(that.oneTeacher);},} } /script 解决方法总结 1、创建新的数组替换原有数组值 2、使用JavaScript的数组操作函数这些方法都会返回一个新数组也是数组替换原理 3、使用vue自带的 vue.set(object , key , value ); 向响应式对象添加属性 4、使用vue自带的 vue.delete(object , key ); 向响应式对象删除属性 5、对象添加属性还可以使用Object.assign({},obj1,obj2)返回获取的新对象替换原有对象 注意注意对象不能是 Vue 实例或者 Vue 实例的根数据对象。 参考网址vuejs API https://cn.vuejs.org/v2/api/#Vue-set
http://www.huolong8.cn/news/38933/

相关文章:

  • 网站名查询厦门 网站建设
  • 用asp做的网站建设工程指数网站
  • 淘客商品网站怎么做的嘉定区网站建设公司
  • 名者观看网站商城小程序开发报价
  • 网站建设企业如何为公司建设苏州马可波罗网站建设
  • 运营商做网站怎么使用模板建设网站
  • 赣榆建设局网站军事新闻播报最新
  • 网站免费制作平台wordpress显示未开启stmp服务
  • 阿里云做电脑网站电商新手入门教程
  • 做网站还有开发文档吗排版漂亮的网站
  • 网站营销代理网站设计是用ps做图吗
  • 用php做视频网站有哪些dw网站建设代码
  • 山东电力建设第一工程有限公司网站注册网站设计的主题
  • 福建省龙岩市建设培训中心网站乐清网络公司哪家最好
  • 东莞网站制作哪里找宠物发布网站模板
  • 网站建设968住房城乡建设网站查询
  • 南昌网站建设大全购物网站排名2018
  • 网站建设择网络营销的基本特点和描述
  • 深圳公司 网站建设手机下载视频网站模板下载
  • 做网站 需要 域名 空间企业市场营销
  • 广州天河网站开发公司做淘宝店头的网站
  • 网站备案需要几天不定期更新域名
  • 网站建设一般用什么语言公司网站建设东莞
  • 精美网站单屏风格wordpress主题
  • 做公司网站要注意哪些问题推荐个临汾做网站的
  • 外贸网站建设信息深圳物流网站建设
  • 移动网站设计方案上海网站建设排名公司哪家好
  • 免费个人网站2018广告优化师属于什么行业
  • 电商网站建设需求成都最新动态
  • 什么类型的公司需要做建设网站的郑州移动端网站建设