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项目利用axios请求接口下载excel
Nov 17 Vue.js
VUE项目实现主题切换的多种方法
Nov 26 Vue.js
Vue如何实现验证码输入交互
Dec 07 Vue.js
vue 动态生成拓扑图的示例
Jan 03 Vue.js
详解Vue的七种传值方式
Feb 08 Vue.js
Vue+Bootstrap实现简易学生管理系统
Feb 09 Vue.js
如何理解Vue前后端数据交互与显示
May 10 Vue.js
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
vue项目打包后路由错误的解决方法
Apr 13 Vue.js
vue项目配置sass及引入外部scss文件
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
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
php图像验证码生成代码
2017/06/08 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
Django之路由层的实现
2019/09/09 Python
Python3 assert断言实现原理解析
2020/03/02 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
django 模版关闭转义方式
2020/05/14 Python
python实现批量转换图片为黑白
2020/06/16 Python
python为什么要安装到c盘
2020/07/20 Python
Python eval函数原理及用法解析
2020/11/14 Python
大学生个人事迹材料
2014/01/21 职场文书
员工工作表现评语
2014/04/26 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
伏羲庙导游词
2015/02/09 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js