最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于vue3中的reactive賦值問題

 更新時(shí)間:2022年05月25日 09:28:26   作者:可樂姜汁  
這篇文章主要介紹了關(guān)于vue3中的reactive賦值問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue3 reactive賦值問題

vue3中直接對(duì)reactive整個(gè)對(duì)象賦值檢測不到

let obj = reactive({
	name: 'zhangsan',
	age: '18'
})
obj = {
	name: 'lisi'
	age: ''
}
// 上面這樣賦值檢測不到,因?yàn)轫憫?yīng)式的是它的屬性,而不是它自身
			
// 如需要對(duì) reactive 賦值
// 方法1: 單個(gè)賦值
obj['name'] = 'lisi';
obj['age'] = '';
// 方法2:多包一層
let obj = reactive({
	data: {
		name: 'zhangsan',
		age: '18'
	}
})
obj.data = {
	name: 'lisi'
	age: ''
}

vue3 reactive的坑

最近使用vue3的過程中發(fā)現(xiàn)reactive有一些問題

清空reactive定義的數(shù)組時(shí)必須將length設(shè)為0,直接賦值一個(gè)空數(shù)組是沒有作用的,同理對(duì)象直接賦值一個(gè)空對(duì)象也沒有作用,只能遍歷對(duì)象一項(xiàng)一項(xiàng)刪,這里說的沒有作用是不能響應(yīng)式的更新頁面,如果打印一下是能看到確實(shí)被刪除了,但是頁面沒有變化

清空數(shù)組

// 錯(cuò)誤示例
<template>
? <div>{{ arr }}</div>
? <button @click="click">點(diǎn)擊</button>
</template>
?
<script setup>
import { reactive } from 'vue'
let arr = reactive([1, 2, 3])
const click = () => {
? arr = []
? console.log(arr) // 這里打印的結(jié)果是正常的空數(shù)組
}
</script>
// 正確示例
<template>
? <div>{{ arr }}</div>
? <button @click="click">點(diǎn)擊</button>
</template>
?
<script setup>
import { reactive } from 'vue'
let arr = reactive([1, 2, 3])
const click = () => {
? arr.length = 0 // 這里和vue2是正好相反,vue2直接將數(shù)組length設(shè)為0是無效的
? console.log(arr)
}
</script>

清空對(duì)象

// 錯(cuò)誤示例
<template>
? <div>{{ obj }}</div>
? <button @click="click">點(diǎn)擊</button>
</template>
?
<script setup>
import { reactive } from 'vue'
let obj = reactive({a: 111, b: 222})
const click = () => {
? obj = {}
? console.log(obj) // 這里打印的結(jié)果是正常的空對(duì)象
}
</script>
// 錯(cuò)誤示例
<template>
? <div>
? ? <div>{{ obj }}</div>
? ? <button @click="click">點(diǎn)擊</button>
? </div>
</template>
?
<script setup>
import { reactive } from 'vue'
let arr = reactive({a: xxx, b: xxx })
const click = () => {
? for (let i in obj) {
? ? delete obj[i]
? }
? console.log(obj) // 這里打印的結(jié)果是正常的空數(shù)組
}
</script>

同樣的道理直接賦值也不行,數(shù)組只能用數(shù)組的某些方法,或者直接修改索引,修改索引跟vue2又是相反,vue2只修改索引項(xiàng)沒有作用,對(duì)象直接使用點(diǎn)語法即可,直接賦一個(gè)對(duì)象沒有作用

這些問題其實(shí)只要使用ref就可以解決,但是人官方推薦使用reactive。。。。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • element-ui中table組件的toggleRowSelection()方法使用

    element-ui中table組件的toggleRowSelection()方法使用

    這篇文章主要介紹了element-ui中table組件的toggleRowSelection()方法使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue中本地靜態(tài)圖片的路徑應(yīng)該怎么寫

    vue中本地靜態(tài)圖片的路徑應(yīng)該怎么寫

    這篇文章主要介紹了vue中本地靜態(tài)圖片的路徑應(yīng)該怎么寫,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue3中使用混入(Mixin)的示例詳解

    Vue3中使用混入(Mixin)的示例詳解

    混入(Mixin)是?Vue?中一種代碼復(fù)用的模式,允許將組件的選項(xiàng)抽離為獨(dú)立模塊,下面就跟隨小編一起來深入了解下如何在Vue3中使用混入Mixin吧
    2025-03-03
  • vue-cli+webpack項(xiàng)目 修改項(xiàng)目名稱的方法

    vue-cli+webpack項(xiàng)目 修改項(xiàng)目名稱的方法

    下面小編就為大家分享一篇vue-cli+webpack項(xiàng)目 修改項(xiàng)目名稱的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 如何利用Vue3+Element?Plus實(shí)現(xiàn)動(dòng)態(tài)標(biāo)簽頁及右鍵菜單

    如何利用Vue3+Element?Plus實(shí)現(xiàn)動(dòng)態(tài)標(biāo)簽頁及右鍵菜單

    標(biāo)簽頁一般配合菜單實(shí)現(xiàn),當(dāng)你點(diǎn)擊一級(jí)菜單或者二級(jí)菜單時(shí),可以增加對(duì)應(yīng)的標(biāo)簽頁,當(dāng)你點(diǎn)擊對(duì)應(yīng)的標(biāo)簽頁,可以觸發(fā)對(duì)應(yīng)的一級(jí)菜單或者二級(jí)菜單,下面這篇文章主要給大家介紹了關(guān)于如何利用Vue3+Element?Plus實(shí)現(xiàn)動(dòng)態(tài)標(biāo)簽頁及右鍵菜單的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Vue+Express實(shí)現(xiàn)登錄狀態(tài)權(quán)限驗(yàn)證的示例代碼

    Vue+Express實(shí)現(xiàn)登錄狀態(tài)權(quán)限驗(yàn)證的示例代碼

    這篇文章主要介紹了Vue+Express實(shí)現(xiàn)登錄狀態(tài)權(quán)限驗(yàn)證的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • 基于vue.js實(shí)現(xiàn)分頁查詢功能

    基于vue.js實(shí)現(xiàn)分頁查詢功能

    這篇文章主要為大家詳細(xì)介紹了基于vue.js實(shí)現(xiàn)分頁查詢功能,vue.js實(shí)現(xiàn)數(shù)據(jù)庫分頁,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 基于vue開發(fā)的在線付費(fèi)課程應(yīng)用過程

    基于vue開發(fā)的在線付費(fèi)課程應(yīng)用過程

    這篇文章主要介紹了基于vue開發(fā)的在線付費(fèi)課程應(yīng)用過程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 詳解vue父子模版嵌套案例

    詳解vue父子模版嵌套案例

    本篇文章主要介紹了詳解vue父子模版嵌套案例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • 詳解Vue中數(shù)組和對(duì)象更改后視圖不刷新的問題

    詳解Vue中數(shù)組和對(duì)象更改后視圖不刷新的問題

    這篇文章主要介紹了Vue中數(shù)組和對(duì)象更改后視圖不刷新的問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09

最新評(píng)論

隆尧县| 平利县| 曲靖市| 平江县| 丰台区| 丽水市| 习水县| 伊金霍洛旗| 富锦市| 太和县| 崇义县| 晋城| 峨山| 唐海县| 金塔县| 柳林县| 兴义市| 阳春市| 浦城县| 岳普湖县| 庆城县| 梅州市| 牙克石市| 当雄县| 开封县| 搜索| 华亭县| 东安县| 泰州市| 南澳县| 东乌| 远安县| 木里| 临朐县| 青河县| 无棣县| 千阳县| 平度市| 大英县| 布尔津县| 和龙市|