vue3如何直接修改reactive定義的變量
更新時間:2024年05月09日 14:47:59 作者:如白駒過隙
這篇文章主要介紹了vue3如何直接修改reactive定義的變量問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
vue3直接修改reactive定義變量
reactive定義的數組或者對象,不能直接賦值修改,否則定義的數據將失去響應性
可以通過Object.assign修改
let rowData = reactive({}) // 修改rowData的值 Object.assign(rowData, row)
vue批量修改reactive中的值
reactive聲明響應式對象,但修改值會比較麻煩,比如
<script setup> import {reactive} from 'vue'; let obj = reactive({ id:1, name:'張三', age:18 }) obj.id = 2; obj.name = '李四'; </script>
但是不能直接賦值,這樣會失去響應性
obj = {id:2,name:'李四'}
解決方法
使用Object.assign
obj = Object.assign(obj,{id:2,name:'李四'})
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue項目實現點擊目標區(qū)域之外可關閉(隱藏)目標區(qū)域
這篇文章主要介紹了vue項目實現點擊目標區(qū)域之外可關閉(隱藏)目標區(qū)域,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03vue3+ts實際開發(fā)中該如何優(yōu)雅書寫vue3語法
近嘗試上手 Vue3+TS+Vite,所以下面這篇文章主要給大家介紹了關于vue3+ts實際開發(fā)中該如何優(yōu)雅書寫vue3語法的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2022-10-10