亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺析Vue3中的計算屬性和屬性監(jiān)聽

 更新時間:2023年08月24日 10:24:45   作者:Python?User  
這篇文章主要為大家詳細介紹了Vue3中的計算屬性和屬性監(jiān)聽的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

compute計算屬性

Vue3中可以通過 compute進行監(jiān)聽計算屬性,他返回的是一個ref的對象,也就是說 通過compuye這種方式計算屬性實際上是進行了ref的操作

import { computed } from 'vue
const user = reactive({
    firstName: 'A',
    lastName: 'B'
})
// 只有g(shù)etter的計算屬性
// 監(jiān)聽計算fullName1屬性
const fullName1 = computed(() => {
    console.log('fullName1')
    return user.firstName + '-' + user.lastName
})
// 有g(shù)etter與setter的計算屬性
// 監(jiān)聽計算fullName2屬性
const fullName2 = computed({
    get () {
        console.log('fullName2 get')
        return user.firstName + '-' + user.lastName
    },
    set (value: string) {
        console.log('fullName2 set')
        const names = value.split('-')
        user.firstName = names[0]
        user.lastName = names[1]
     }
})
return {
    fullName1,
    fullName2,
}

watch 屬性監(jiān)聽

監(jiān)視指定的一個或多個響應(yīng)式數(shù)據(jù), 一旦數(shù)據(jù)變化, 就自動執(zhí)行監(jiān)視回調(diào);

默認初始時不執(zhí)行回調(diào), 但可以通過配置immediate為true, 來指定初始時立即執(zhí)行第一次;

通過配置deep為true, 來指定深度監(jiān)視

import { watch } from 'vue
const user = reactive({
    firstName: 'A',
    lastName: 'B'
})
watch(user, () => {
    fullName3.value = user.firstName + '-' + user.lastName
}, {
    immediate: true,  // 是否初始化立即執(zhí)行一次, 默認是false
    deep: true, // 是否是深度監(jiān)視, 默認是false
})

其中 watch 也可以監(jiān)聽多個數(shù)據(jù)

/* 
watch多個數(shù)據(jù): 
    使用數(shù)組來指定
    如果是ref對象, 直接指定
    如果是reactive對象中的屬性,  必須通過函數(shù)來指定
*/
// ref 對象
watch([user.firstName, user.lastName, fullName3], (values) => {
    console.log('監(jiān)視多個數(shù)據(jù)', values)
})
// reactive 對象
watch([() => user.firstName, () => user.lastName, fullName3], (values) => {
    console.log('監(jiān)視多個數(shù)據(jù)', values)
})

watchEffect 屬性監(jiān)聽

不需要配置immediate,默認初始時就會執(zhí)行第一次, 從而可以收集需要監(jiān)視的數(shù)據(jù);

不用直接指定要監(jiān)視的數(shù)據(jù), 回調(diào)函數(shù)中使用的哪些響應(yīng)式數(shù)據(jù)就監(jiān)視哪些響應(yīng)式數(shù)據(jù)

import { watchEffect} from 'vue
const user = reactive({
    firstName: 'A',
    lastName: 'B'
})
// 監(jiān)視所有回調(diào)中使用的數(shù)據(jù)
watchEffect(() => {
    fullName3.value = user.firstName + '-' + user.lastName
}) 
return {
    user,
    fullName1,
    fullName2,
    fullName3
}

到此這篇關(guān)于淺析Vue3中的計算屬性和屬性監(jiān)聽的文章就介紹到這了,更多相關(guān)Vue3屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue讀取本地靜態(tài).md并側(cè)邊欄導(dǎo)航跳轉(zhuǎn)、展示.md文件的操作方法

    Vue讀取本地靜態(tài).md并側(cè)邊欄導(dǎo)航跳轉(zhuǎn)、展示.md文件的操作方法

    這篇文章主要介紹了Vue讀取本地靜態(tài).md并側(cè)邊欄導(dǎo)航跳轉(zhuǎn)、展示.md文件,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • vue中@click綁定事件點擊不生效的解決

    vue中@click綁定事件點擊不生效的解決

    這篇文章主要介紹了vue中@click綁定事件點擊不生效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue中通過iframe方式加載本地的vue頁面的解決方法

    vue中通過iframe方式加載本地的vue頁面的解決方法

    這篇文章主要給大家介紹了在vue中如何通過iframe方式加載本地的vue頁面的解決方法,文中有詳細的解決流程,需要的朋友可以參考下
    2023-06-06
  • vue+golang實現(xiàn)上傳微信頭像功能

    vue+golang實現(xiàn)上傳微信頭像功能

    這篇文章主要介紹了vue+golang實現(xiàn)上傳微信頭像功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-10-10
  • vue3+vite使用jsx和tsx詳情

    vue3+vite使用jsx和tsx詳情

    這篇文章主要介紹了vue3+vite使用jsx和tsx詳情,文章通過安裝@vitejs/plugin-vue-jsx展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Vuex模塊化和命名空間namespaced實例演示

    Vuex模塊化和命名空間namespaced實例演示

    這篇文章主要介紹了Vuex模塊化和命名空間namespaced的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • VUE元素的隱藏和顯示(v-show指令)

    VUE元素的隱藏和顯示(v-show指令)

    本篇文章主要介紹了VUE元素的隱藏和顯示(v-show指令),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • vue使用exif獲取圖片經(jīng)緯度的示例代碼

    vue使用exif獲取圖片經(jīng)緯度的示例代碼

    這篇文章主要介紹了vue使用exif獲取圖片經(jīng)緯度的示例代碼,幫助大家更好的利用vue獲取圖片信息,感興趣的朋友可以了解下
    2020-12-12
  • vue 父組件通過$refs獲取子組件的值和方法詳解

    vue 父組件通過$refs獲取子組件的值和方法詳解

    今天小編就為大家分享一篇vue 父組件通過$refs獲取子組件的值和方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue3中emits與attrs的區(qū)別分析

    Vue3中emits與attrs的區(qū)別分析

    這篇文章主要給大家介紹了關(guān)于Vue3中emits與attrs區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-10-10

最新評論