先上一坨代码bodydiv id=appdiv v-for=(item, key, index) of userInfo{{item}} --- {{key}} --- {{index}}/div/divscriptvar vm = new Vue({el: #app,data: {userInfo: {name: pengyidong,age: 22,...
先上一坨代码
<body> <div id="app"> <div v-for="(item, key, index) of userInfo"> {{item}} --- {{key}} --- {{index}} </div> </div> <script> var vm = new Vue({ el: '#app', data: { userInfo: { name: 'pengyidong', age: 22, } } }) </script> </body>
当我们想在userInfo
中添加一条数据的时候,应该怎么操作?
首先我们可以使用vm.userInfo
去设置一个全新的变量。
vm.userInfo = { name:'pengyidong', age: 22, address: '广州' }
vue提供一个更加简单的set方法,向一个对象中添加数据,当数据改变时,页面也会随之变化。
Vue.set(vm.userInfo,'job','前端')
改变数组数据,页面跟着变化的三种方法
-
直接改变数组引用
-
用数组的变异方法
-
用set方法(包括vue的set和实例的set)
改变对象数据,页面跟着变化的三种方法
-
改变引用
-
直接改值
-
用set方法(包括vue的set和实例的set)
set方法,向一个对象中加数据,当数据发生变化,页面变化
对象:
-
全局:Vue.set(obj,key,value)
-
vue实例:vm.$set(obj,key,value)
// 全局 Vue.set(vm.userInfo,'job','前端') // vue实例 vm.$set(vm.userInfo,'job','前端')
数组:
-
全局:Vue.set(arr,index,value)
-
vue实例:vm.$set(arr,index,value)
userInfo: [1,2,3,4] // 全局 Vue.set(vm.userInfo,1,5) // vue实例 vm.$set(vm.userInfo,2,10)
本文标题为:vue中set方法
- 关于 html:如何从 css 表中删除边距和填充 2022-09-21
- vue keep-alive 2023-10-08
- layui数据表格以及传数据方式 2022-12-13
- javascript 判断当前浏览器版本并判断ie版本 2023-08-08
- 1 Vue - 简介 2023-10-08
- 基于CORS实现WebApi Ajax 跨域请求解决方法 2023-02-14
- JS实现左侧菜单工具栏 2022-08-31
- 深入浅析AjaxFileUpload实现单个文件的 Ajax 文件上传库 2022-12-15
- jsPlumb+vue创建字段映射关系 2023-10-08
- ajax实现输入提示效果 2023-02-14