Vue如何清空对象


Posted in Vue.js onMarch 03, 2022

Vue清空对象

JS清空对象

使用字面量方法指向一个新的对象:

var obj = {
    name: 'Lee',
    age: 20
};
obj = {};
var obj = {
    name: 'Lee',
    age: 20
};
for(var key in obj){
    delete obj[key];
}

Vue清空对象

使用对象字面量,不推荐使用。

<div id="app">
    <button @click="deleteInfo">删除</button>
    姓名:{{ message.name }},
    年龄:{{ message.age }}
</div>
var app = new Vue({
    el: '#app',
    data: {
        message:{
            name:"Lee",
            age: 20
        }
    },
    methods:{
        deleteInfo:function(){
               this.message = {};
        }
    }
})

使用 Vue.delete:

<div id="app">
    <button @click="deleteInfo">删除</button>
    姓名:{{ message.name }},
    年龄:{{ message.age }}
</div>
var app = new Vue({
    el: '#app',
    data: {
        message:{
            name:"Lee",
            age: 20
        }
    },
    methods:{
        deleteInfo:function(){
            for(let key of Object.keys(this.message)){
                Vue.delete(this.message,key);
            }
        }
    }
})

某一个对象清空vule值,保留key

其中就是将一个对象的属性copy到另一个对象

在vue中

  • this.$data 获取当前状态下的data
  • this.$options.data() 获取该组件初始状态下的data

所以,下面就可以将初始状态的data复制到当前状态的data

实现重置效果:

Object.assign(this.$data, this.$options.data())

当然,如果你只想重置data中的某一个对象或者属性:(一般用于表单清空数据)

this.form = this.$options.data().form

某一个对象清空vule值,保留key

Object.keys(form).forEach((key) => (form[key] = ''))

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
vue添加自定义右键菜单的完整实例
Dec 08 Vue.js
vue 数据操作相关总结
Dec 17 Vue.js
vue导入.md文件的步骤(markdown转HTML)
Dec 31 Vue.js
vue实现登录功能
Dec 31 Vue.js
详解为什么Vue中的v-if和v-for不建议一起用
Jan 13 Vue.js
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
Vue过滤器(filter)实现及应用场景详解
Jun 15 Vue.js
vue项目中的支付功能实现(微信支付和支付宝支付)
Feb 18 Vue.js
vue+elementUI实现表格列的显示与隐藏
Apr 13 Vue.js
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 #Vue.js
vue实现移动端div拖动效果
Mar 03 #Vue.js
vue实现滑动解锁功能
Vue全局事件总线你了解吗
Feb 24 #Vue.js
Vue的生命周期一起来看看
Vue的过滤器你真了解吗
Feb 24 #Vue.js
Vue监视数据的原理详解
Feb 24 #Vue.js
You might like
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
js 表格隔行颜色
2009/12/02 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
python获取外网ip地址的方法总结
2015/07/02 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
Python入门_条件控制(详解)
2017/05/16 Python
详解python中的文件与目录操作
2017/07/11 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
python3.5绘制随机漫步图
2018/08/27 Python
python安装后的目录在哪里
2020/06/21 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
一道Delphi面试题
2016/10/28 面试题
经贸日语专业个人求职信范文
2013/12/28 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
python使用shell脚本创建kafka连接器
2022/04/29 Python