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 20 Vue.js
vue $router和$route的区别详解
Dec 02 Vue.js
vue-router定义元信息meta操作
Dec 07 Vue.js
vue3.0实现插件封装
Dec 14 Vue.js
vue中配置scss全局变量的步骤
Dec 28 Vue.js
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
Dec 30 Vue.js
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
详解为什么Vue中的v-if和v-for不建议一起用
Jan 13 Vue.js
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
vue-cli中实现响应式布局的方法
Mar 02 Vue.js
详解vue3中组件的非兼容变更
Mar 03 Vue.js
vue backtop组件的实现完整代码
Apr 07 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与SQL注入攻击[二]
2007/04/17 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
python实现八大排序算法(1)
2017/09/14 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
C++程序员求职信
2014/05/07 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书