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+iview实现文件上传
Nov 17 Vue.js
在Vue中使用Echarts可视化库的完整步骤记录
Nov 18 Vue.js
一篇超完整的Vue新手入门指导教程
Nov 18 Vue.js
详解Vue 的异常处理机制
Nov 30 Vue.js
实用的 vue tags 创建缓存导航的过程实现
Dec 03 Vue.js
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
Vue实现省市区三级联动
Dec 27 Vue.js
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
Vue包大小优化的实现(从1.72M到94K)
Feb 18 Vue.js
vite2.0+vue3移动端项目实战详解
Mar 03 Vue.js
深入讲解Vue中父子组件通信与事件触发
Mar 22 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
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
JS 对象介绍
2010/01/20 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
详解详解Python中writelines()方法的使用
2015/05/25 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
Python的语言类型(详解)
2017/06/24 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
运动会广播稿80字
2014/01/23 职场文书
致200米运动员广播稿
2014/02/06 职场文书
革命电影观后感
2015/06/18 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书