VUE2 和 VUE3 中数据重置的方法

本文介绍了在Vue应用中,如何在VUE2和VUE3中处理数据重置,从基础的参数重新赋值到进阶的选项API和组合式API的使用,以及可重用函数在VUE3中的实践。

 

概述

我们在做一些数据查询、多条件搜索的时候,往往会有重置按钮,这个时候往往会用到数据重置。

基础示例

这个是基础的示例,就是在点击重置的时候吧参数重新赋值。但是当字段过多时,这么使用在代码体现上就不是很友好了。

<script>
export default {
  data() {
    return {
      formData: {
        name: undefined,
        sex: 1,
        mobile: null,
        age: undefined,
        type: "",
      },
    };
  },
  methods: {
    handleReset() {
      this.formData= {
        name: undefined,
        sex: 1,
        mobile: null,
        age: undefined,
        type: "",
      };
    },
  },
};
</script>

VUE2中进阶的用法

vue2中我们可以使用一种依赖于选项 API 内部的解决方法$options

<script>
export default {
  data() {
    return {
      formData: {
        name: undefined,
        sex: 1,
        mobile: null,
        age: undefined,
        type: "",
      },
    };
  },
  methods: {
    handleReset() {
      Object.assign(this.listQuery, this.$options.data().formData);
    },
  },
};
</script>

VUE3中进阶的用法

vue3我们更倾向于使用组合式API,而不是使用vue2的API。在这里推荐一种可重用函数的写法,也十分实用。

可重用函数既可以用来定义初始数据,也可以用来重置数据。

<script setup>
import { reactive } from "vue";
//定义可重用函数和初始数据
const originData = () => ({ name: "", age: "" });
//赋值
const formData= reactive(originData());
formData.name = "测试";
formData.age = 18;
//数据重置
const handleReset = () => {
  Object.assign(formData, originData());
};
</script>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值