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 相关文章推荐
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
vue中如何自定义右键菜单详解
Dec 08 Vue.js
Vue——前端生成二维码的示例
Dec 19 Vue.js
vue 使用rules对表单字段进行校验的步骤
Dec 25 Vue.js
Vue.extend 登录注册模态框的实现
Dec 29 Vue.js
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 Vue.js
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
Vue 实现可视化拖拽页面编辑器
Feb 01 Vue.js
vue中三级导航的菜单权限控制
Mar 31 Vue.js
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
vue组件vue-esign实现电子签名
Apr 21 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
社区(php&amp;&amp;mysql)三
2006/10/09 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
window.name代替cookie的实现代码
2010/11/28 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
初学python数组的处理代码
2011/01/04 Python
Python中endswith()函数的基本使用
2015/04/07 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
python高级特性简介
2020/08/13 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
医药代表个人的求职信分享
2013/12/08 职场文书
工业学校毕业生自荐书
2014/01/03 职场文书
离婚财产分配协议书
2014/10/21 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
Python函数中apply、map、applymap的区别
2021/11/27 Python