真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

Vue3中的setup語法糖、computed函數、watch函數如何用

這篇文章主要介紹了Vue3中的setup語法糖、computed函數、watch函數如何用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Vue3中的setup語法糖、computed函數、watch函數如何用文章都會有所收獲,下面我們一起來看看吧。

專業(yè)領域包括成都網站制作、網站建設、外貿網站建設成都商城網站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā), 與其他網站設計及系統(tǒng)開發(fā)公司不同,創(chuàng)新互聯公司的整合解決方案結合了幫做網絡品牌建設經驗和互聯網整合營銷的理念,并將策略和執(zhí)行緊密結合,為客戶提供全網互聯網整合方案。

setup 語法糖

Vue3中的setup語法糖、computed函數、watch函數如何用

大家發(fā)現沒有,在我們前面幾篇文章中的案例代碼中,每個案例的模板中都有一些雷同代碼,這些代碼就是我們的setup函數,但是作為組合API的入口函數,我們所有的組合式API都要寫到里面,難道我們每次都要寫上這一坨么,其實在Vue中提供了setup 的語法糖,語法糖大家都知道是什么嘛?

就比如我們Vue2中的 v-model 不就是語法糖么,可以通過這樣一個指令省去了大量的雙向數據綁定的代碼!那我們來看一下我們的setup都夠簡化成為什么樣子,以下面代碼為例,我們聲明一個函數,點擊按鈕觸發(fā)喊出打印 hi 這樣一個簡單的效果;






const hello = () => {
    console.log('hi')
}

上面是我們使用setup語法糖后的代碼效果,功能實現上是一樣的;在 script setup 的標簽中,所有的數據、函數可以直接在模板中使用!

在 script setup 中的頂層變量都可以直接在模板中使用

computed函數

computed 函數的使用:其實我們什么情況下會使用計算屬性呢,那一定是通過依賴的數據得到新的數據!

1)從Vue中引入computed
2)在setup中進行使用,將一個函數,函數的返回值就是計算好的數據
3)最后呢通過setup返回出去,模板進行使用,如果使用setup語法糖后其實不需要這一步了

我們可以舉一個簡單的例子,比如我們定義一個成績數字,單純的分數信息,那我們通過 computed 函數來為我們計算出超過60份的及格成績;我們就直接使用 script setup 的方式來編碼了哈!




import { computed, ref } from 'vue';

const achievement = ref([44, 22, 66, 77, 99, 88, 70, 21])

const passList = computed(() => {
    return achievement.value.filter(item => item > 60)
})

Vue3中的setup語法糖、computed函數、watch函數如何用

watch 函數

跟computed函數一樣,watch函數也是組合式API中的一員,watch其實就是監(jiān)聽數據變化的函數,那么在Vue3中它都有哪些用法呢?可以使用watch監(jiān)聽一個或者多個響應式數據,可以使用watch監(jiān)聽響應式數據中的一個屬性(簡單數據 or 復雜數據)可以配置深度監(jiān)聽,也可以使用watch監(jiān)聽實現默認執(zhí)行;我們來分開嘗試一下代碼的寫法

通過watch監(jiān)聽一個數據

watcha監(jiān)聽一個數據,函數兩個參數:第一個要監(jiān)聽的數據,第二個參數是監(jiān)聽值發(fā)生變化后觸發(fā)的回調函數,其中回調函數也有兩個參數 新值、老值




import { ref, watch } from 'vue';

//創(chuàng)建一個響應式數據,我們通過點贊按鈕改變num的值

const num = ref(0)
watch(num, (nv, ov) => {
    console.log(nv, ov)
})

Vue3中的setup語法糖、computed函數、watch函數如何用

通過watch監(jiān)聽多個數據

watcha監(jiān)聽多個數據,例如下面的我們需要監(jiān)聽num和user對象的變化,函數兩個參數:第一個要監(jiān)聽的數據(因為是多個數據所以用數組),第二個參數是監(jiān)聽值發(fā)生變化后觸發(fā)的回調函數。




import { ref, watch, reactive } from 'vue';
const num = ref(0)
let user = reactive(
    {
        name: "幾何心涼",
        age: 18
    }
)
watch([num, user], () => {
    console.log('我監(jiān)聽到了')
})

Vue3中的setup語法糖、computed函數、watch函數如何用

通過watch監(jiān)聽對象的一個屬性(簡單類型)

watch監(jiān)聽對象的一個屬性并且是簡單類型的屬性,比如我們監(jiān)聽下面的user中的age值,他是一個簡單類型,那我們watch的第一個參數形式需要是將對象屬性作為返回值的函數;第二個參數是改變后的回調函數。




import { ref, watch, reactive } from 'vue';
let user = reactive(
    {
        name: "幾何心涼",
        age: 18
    }
)
watch(()=>user.age, () => {
    console.log('我監(jiān)聽到了user.age的變化')
})

Vue3中的setup語法糖、computed函數、watch函數如何用

通過watch監(jiān)聽對象的一個屬性(復雜類型)

watch監(jiān)聽對象的一個屬性并且是復雜類型的屬性,比如下面的我們要監(jiān)聽user中的info,我們嘗試一下改變user中info中的wages值,那我們watch的第一個參數形式需要是將對象屬性作為返回值的函數;第二個參數是改變后的回調函數。這時候還需要第三個參數那就是 deep 開啟深度監(jiān)聽




import { ref, watch, reactive } from 'vue';
let user = reactive(
    {
        name: "幾何心涼",
        age: 18,
        info:{
            wages:20000
        }
    }
)
watch(()=>user.info, () => {
    console.log('我監(jiān)聽到了user.info的變化')
},{
    deep:true
})

Vue3中的setup語法糖、computed函數、watch函數如何用

通過watch監(jiān)聽數據默認執(zhí)行

其實這種情況并不多但是也會遇到這種情況,就是我們在監(jiān)聽數據變化的時候,先默認執(zhí)行一次;其實就是添加我們的immediate參數為true,我們以最初的num為例哈!




import { ref, watch, reactive } from 'vue';
const num = ref(0)
watch(num, () => {
    console.log('我打印了')
},{
    immediate:true
})

Vue3中的setup語法糖、computed函數、watch函數如何用

關于“Vue3中的setup語法糖、computed函數、watch函數如何用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Vue3中的setup語法糖、computed函數、watch函數如何用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。


文章標題:Vue3中的setup語法糖、computed函數、watch函數如何用
本文地址:http://weahome.cn/article/geohps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部