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如何循环提取对象数组中的值
Nov 18 Vue.js
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
详解Vue 的异常处理机制
Nov 30 Vue.js
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 Vue.js
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
vue中h5端打开app(判断是安卓还是苹果)
Feb 26 Vue.js
vue-router懒加载的3种方式汇总
Feb 28 Vue.js
springboot+VUE实现登录注册
May 27 Vue.js
vue3中provide && inject的使用
Jul 01 Vue.js
vue项目多环境配置(.env)的实现
Jul 21 Vue.js
el-table-column 内容不自动换行的解决方法
Aug 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
如何选购合适的收音机
2021/03/01 无线电
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
jquery 插件开发备注
2010/08/27 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
iview实现图片上传功能
2020/06/29 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
用Python编程实现语音控制电脑
2014/04/01 Python
Python设计模式之观察者模式实例
2014/04/26 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
python基础之入门必看操作
2017/07/26 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
区域总监的岗位职责
2013/11/21 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
一帮一活动总结
2014/05/08 职场文书
质量月活动总结
2014/08/26 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
redis复制有可能碰到的问题汇总
2022/04/03 Redis