业务场景:
点击新增按钮进行form表单的输入填写,当再重新打开弹框时,需要把弹框的内容重置。
或者在实现重置按钮功能的时候,需要对某些数据进行置空的操作。
vue2写法
通过vue2的内置方法来进行实现。
//this.$data 获取当前状态下的data
//this.$options.data() 获取该组件初始状态下的data
Object.assign(this.$data, this.$options.data())
vue3写法
//定义一个函数把需要的值return出来
const dataDefault = () => {
return {
formData: {
data: ''
},
searchData: {
data: ''
}
}
}
//把返回值进行reactive,然后得到数据
const state = reactive(dataDefault())
//重置按钮
const resetClick = () => {
// state.formData 当前值 dataDefault().formData 页面初始进入时设置的值
// 该步操作把初始值重新赋值给当前值,达到重置对象值的目的。
Object.assign(state.formData, dataDefault().formData);
}