vue3?關(guān)于reactive的重置問題及解決
關(guān)于reactive的重置問題
在vue3的reactive的使用, 有時候需要對里面的數(shù)據(jù)進行清空處理, 下面推薦一個方法
假如有一個info的reactive的數(shù)據(jù)
const info = reactive<{ name: string; age: string; gender: string }>({
? name: "1",
? age: "2",
? gender: "3",
});重置方法
const clear = () => {
? const keys = Object.keys(info);
? let obj: { [name: string]: string } = {};
? keys.forEach((item) => {
? ? obj[item] = "";
? });
? Object.assign(info, obj);
};理解vue3中的reactive
1.什么是reactive?
- reactive是Vue3中提供實現(xiàn)響應(yīng)式數(shù)據(jù)的方法.
- 在Vue2中響應(yīng)式數(shù)據(jù)是通過defineProperty來實現(xiàn)的.
- 而在Vue3響應(yīng)式數(shù)據(jù)是通過ES6的Proxy來實現(xiàn)的
2.reactive注意點
- reactive參數(shù)必須是對象(json/arr)
- 如果給reactive傳遞了其他對象,默認(rèn)情況下修改對象,界面不會自動更新,如果想更新,可以通過重新賦值的方式.
錯誤示范
當(dāng)傳遞的是非對象時,頁面不會發(fā)生響應(yīng)

正確實例

arr正確實例
傳入數(shù)組會轉(zhuǎn)成proxy對象

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- vue3 reactive定義的引用類型直接賦值導(dǎo)致數(shù)據(jù)失去響應(yīng)式問題
- vue3中遇到reactive響應(yīng)式失效的問題記錄
- vue3.0 Reactive數(shù)據(jù)更新頁面沒有刷新的問題
- Vue3 reactive響應(yīng)式賦值頁面不渲染的解決
- 詳解Vue3中shallowRef和shallowReactive的使用
- vue3如何定義變量及ref、reactive、toRefs特性說明
- 關(guān)于vue3中的reactive賦值問題
- vue3中的reactive函數(shù)聲明數(shù)組方式
- vue3 中使用 reactive 的問題小結(jié)
相關(guān)文章
vue使用keep-alive保持滾動條位置的實現(xiàn)方法
這篇文章主要介紹了vue使用keep-alive保持滾動條位置的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
vue Treeselect 樹形下拉框:獲取選中節(jié)點的ids和lables操作
這篇文章主要介紹了vue Treeselect 樹形下拉框:獲取選中節(jié)點的ids和lables操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
Vue3使用echarts tree高度自適應(yīng)支持滾動查看功能
這篇文章主要介紹了Vue3使用echarts tree高度自適應(yīng)支持滾動查看功能,文章同通過代碼示例介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下2024-06-06
vue將秒數(shù)轉(zhuǎn)成"時分秒"格式實例代碼
在項目中,請求后臺接口返回的值是秒,這篇文章主要給大家介紹了關(guān)于vue將秒數(shù)轉(zhuǎn)成"時分秒"格式的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
vue-cli項目代理proxyTable配置exclude的方法
今天小編就為大家分享一篇vue-cli項目代理proxyTable配置exclude的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09

