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 26 Vue.js
vue中如何自定义右键菜单详解
Dec 08 Vue.js
vue+openlayers绘制省市边界线
Dec 24 Vue.js
Vue仿百度搜索功能
Dec 28 Vue.js
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
详解Vue的七种传值方式
Feb 08 Vue.js
Vue全家桶入门基础教程
May 14 Vue.js
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 Vue.js
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 Vue.js
vue选项卡切换的实现案例
Apr 11 Vue.js
vue el-table实现递归嵌套的示例代码
Aug 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警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
解javascript 混淆加密收藏
2009/01/16 Javascript
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
python实现SMTP邮件发送功能
2020/06/16 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
最新销售员个人自荐信
2013/09/21 职场文书
机电一体化职业规划书
2014/01/07 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
党员目标管理责任书
2014/07/25 职场文书
九九重阳节标语
2014/10/07 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
建议书的格式及范文
2015/09/14 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js