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 19 Vue.js
Vue用mixin合并重复代码的实现
Nov 27 Vue.js
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
vuex的使用和简易实现
Jan 07 Vue.js
vue组件是如何解析及渲染的?
Jan 13 Vue.js
手动实现vue2.0的双向数据绑定原理详解
Feb 06 Vue.js
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
关于Vue中的options选项
Mar 22 Vue.js
vue打包时去掉所有的console.log
Apr 10 Vue.js
vue组件冲突之引用另一个组件出现组件不显示的问题
Apr 13 Vue.js
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
May 06 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 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
python多进程实现进程间通信实例
2017/11/24 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
python实现操作文件(文件夹)
2019/10/31 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
音乐专业自荐信
2014/02/07 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
超市食品安全承诺书
2015/04/29 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js