vue.set进行数据绑定渲染到页面,可达到动态改变页面局部数且不用刷新页面
2020-02-06 06:20
288 查看
vue.set进行数据绑定渲染到页面==使用
1.代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue中set方法</title> <script src="../vue.js"></script> </head> <body> <div id="app"> <div v-for="(item,index) of num0" @click="btn(0)"> {{item}} </div> </br> </br> <div v-for="(item,index) of userInfo0" @click="btn(1)"> {{item.id}}--{{item.name}}--{{item.price}} </div> </div> <script> var vm = new Vue({ el:"#app", data:{ userInfo0:[ {'id':'1','name':'女装','price':115,'num':1,'pic':'../static/img/1.jpg'}, {'id':'2','name':'男装','price':110,'num':1,'pic':'../static/img/2.jpg'}, {'id':'3','name':'童装','price':118,'num':2,'pic':'../static/img/3.jpg'} ], userInfo1:[ {'id':'4','name':'男装','price':116,'num':1,'pic':'../static/img/1.jpg'}, {'id':'5','name':'童装','price':117,'num':1,'pic':'../static/img/2.jpg'}, {'id':'6','name':'男装','price':118,'num':2,'pic':'../static/img/3.jpg'}, {'id':'7','name':'女装','price':119,'num':2,'pic':'../static/img/3.jpg'} ], num0:[1,2,3,4], num1:[5,6,7,8,9], }, methods:{ btn:function(index){ if(index == 0){ for(var i = 0; i < this.num1.length;i++){ Vue.set(vm.num0,i,this.num1[i]); } }else{ this.userInfo0 = this.userInfo1; //二维数组对象比以前长度多,必须先赋等,否则多出的部分会报错(找不到属性)而渲染不出来 for(var i = 0; i < this.userInfo1.length;i++){ Vue.set(vm.userInfo0[i],'id',this.userInfo1[i].id); Vue.set(vm.userInfo0[i],'name',this.userInfo1[i].name); Vue.set(vm.userInfo0[i],'price',this.userInfo1[i].price); Vue.set(vm.userInfo0[i],'pic',this.userInfo1[i].pic); } } }, } }); </script> </body> </html>
2.结果
1)点击前:
2)点击后:
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- vue.set进行数据绑定渲染到页面,可达到动态改变页面局部数且不用刷新页面
- vue中动态改变对象或是数组数据,页面能够实时刷新数据
- 《JavaWeb---利用JQuery实现页面无刷新动态改变页面数据》
- 使用ajax局部刷新gridview进行数据绑定示例
- winform有一个combobox和一个textbox控件,如何进行动态绑定,使得combobox中的数据改变时,textbox中的数据也随之改变?
- 帆软决策报表全页面刷新或局部组件定时刷新,并实现假数据的动态展现效果
- 使用ajax局部刷新gridview进行数据绑定示例
- 使用 AJAX,局部刷新 GridView 进行数据绑定的简单实现
- vue引用vue-ueditor-wrap组件,一个页面要多次渲染UEditor编辑器时,v-mode绑定失效,v-mode值改变编辑器内容不改变解决方式
- vue项目在同一页面中引入多个echarts图表 ,并实现封装,自适应和动态数据改变
- vue 后台数据获取与组件渲染、页面刷新数据消失的问题小结
- 利用JQuery+Ajax实现aspx页面无刷新的动态数据绑定
- 用 AJAX,局部刷新 GridView 进行数据绑定的简单实现
- 使用 AJAX,局部刷新 GridView 进行数据绑定的简单实现
- 利用JQuery+Ajax实现aspx页面无刷新的动态数据绑定
- 使用Ajax局部刷新GridView进行数据绑定的简单实现
- vue+Echarts动态数据已经赋值,但是无法渲染页面的问题
- 使用 AJAX,局部刷新 GridView 进行数据绑定的简单实现
- 使用 AJAX,局部刷新 GridView 进行数据绑定的简单实现
- vue-cli 更改数组中的数据,页面dom及时渲染 Vue.set方法