国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【vue3】11-Vue 3中的Composition Api(一)

這篇具有很好參考價(jià)值的文章主要介紹了【vue3】11-Vue 3中的Composition Api(一)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

options Api的弊端

在Vue2中,我們編寫(xiě)組件的方式是Options APl:

  • Options API的一大特點(diǎn)就是在對(duì)應(yīng)的屬性中編寫(xiě)對(duì)應(yīng)的功能模塊;
  • 比如data定義數(shù)據(jù)、methods中定義方法computed中定義計(jì)算屬性、watch中監(jiān)聽(tīng)屬性改變,也包括生命周期鉤子;

但是這種代碼有一個(gè)很大的弊端:

  • 當(dāng)我們實(shí)現(xiàn)某一個(gè)功能時(shí),這個(gè)功能對(duì)應(yīng)的代碼邏輯會(huì)被拆分到各個(gè)屬性中;
  • 當(dāng)我們組件變得更大、更復(fù)雜時(shí),邏輯關(guān)注點(diǎn)的列表就會(huì)增長(zhǎng),那么同一個(gè)功能的邏輯就會(huì)被拆分的很分散;
  • 尤其對(duì)于那些一開(kāi)始沒(méi)有編寫(xiě)這些組件的人來(lái)說(shuō),這個(gè)組件的代碼是難以閱讀和理解的(閱讀組件的其他人);

下面我們來(lái)看一個(gè)非常大的組件,其中的邏輯功能按照顏色進(jìn)行了劃分:

  • 這種碎片化的代碼使用理解和維護(hù)這個(gè)復(fù)雜的組件變得異常困難,并且隱藏了潛在的邏輯問(wèn)題;
  • 并且當(dāng)我們處理單個(gè)邏輯關(guān)注點(diǎn)時(shí),需要不斷的跳到相應(yīng)的代碼塊中;

【vue3】11-Vue 3中的Composition Api(一)

如果我們能將同一個(gè)邏輯關(guān)注點(diǎn)相關(guān)的代碼收集在一起會(huì)更好。

這就是Composition API想要做的事情,以及可以幫助我們完成的事情。


認(rèn)識(shí)composition Api

那么既然知道Composition API想要幫助我們做什么事情,接下來(lái)看一下到底是怎么做呢?

  • 為了開(kāi)始使用Composition API,我們需要有一個(gè)可以實(shí)際使用它(編寫(xiě)代碼)的地方;
  • 在Vue組件中,這個(gè)位置就是setup函數(shù);

setup其實(shí)就是組件的另外一個(gè)選項(xiàng):

  • 只不過(guò)這個(gè)選項(xiàng)強(qiáng)大到我們可以用它來(lái)替代之前所編寫(xiě)的大部分其他選項(xiàng);
  • 比如methods、computed、watch、data、生命周期等等;

接下來(lái)我們一起學(xué)習(xí)這個(gè)函數(shù)的使用:

  • 函數(shù)的參數(shù)
  • 函數(shù)的返回值

Set up函數(shù)的基本使用

set up函數(shù)的參數(shù)

我們先來(lái)研究一個(gè)setup函數(shù)的參數(shù),它主要有兩個(gè)參數(shù):

  • 第一個(gè)參數(shù):props
  • 第二個(gè)參數(shù):context

props非常好理解,它其實(shí)就是父組件傳遞過(guò)來(lái)的屬性會(huì)被放到props對(duì)象中,我們在setup中如果需要使用,那么就可以直接通過(guò)props參數(shù)獲取:

  • 對(duì)于定義props的類型,我們還是和之前的規(guī)則是一樣的,在props選項(xiàng)中定義;
  • 并且在template中依然是可以正常去使用props中的屬性,比如message;
  • 如果我們在setup函數(shù)中想要使用props,那么不可以通過(guò)this去獲取(后面我會(huì)講到為什么);
  • 因?yàn)閜rops有直接作為參數(shù)傳遞到setup函數(shù)中,所以我們可以直接通過(guò)參數(shù)來(lái)使用即可;

另外一個(gè)參數(shù)是context,我們也稱之為是一個(gè)SetupContext,它里面包含三個(gè)屬性:

  • attrs:所有的非prop的attribute;
  • slots:父組件傳遞過(guò)來(lái)的插槽(這個(gè)在以渲染函數(shù)返回時(shí)會(huì)有作用,后面會(huì)講到);
  • emit:當(dāng)我們組件內(nèi)部需要發(fā)出事件時(shí)會(huì)用到emit(因?yàn)槲覀儾荒茉L問(wèn)this,所以不可以通過(guò) this.$emit發(fā)出事件);

set up函數(shù)的返回值

setup既然是一個(gè)函數(shù),那么它也可以有返回值,它的返回值用來(lái)做什么呢?

  • setup的返回值可以在模板template中被使用;
  • 也就是說(shuō)我們可以通過(guò)setup的返回值來(lái)替代data選項(xiàng);

甚至是我們可以返回一個(gè)執(zhí)行函數(shù)來(lái)代替在methods中定義的方法:

  • 下面通過(guò)從一個(gè)計(jì)數(shù)器案例來(lái)體驗(yàn)下:
<template>
  <div class="app">
    <h2>當(dāng)前計(jì)數(shù): {{ counter }}</h2>
    <button @click="increment">+</button>
    <button @click="decrement">-</button>
  </div>
</template>

<script>

  export default {
    // 使用setup函數(shù)
    setup() {
	  //1.定義counter的內(nèi)容
	  // 默認(rèn)定義的數(shù)據(jù)都不是響應(yīng)式數(shù)據(jù)
      let counter = 100
      // setup函數(shù)定義函數(shù)(方法)
      const increment = () => {
        counter++
      }
      // setup函數(shù)定義函數(shù)(方法)
      const decrement = () => {
        counter--
      }

      // 外部要使用的數(shù)據(jù)需要通過(guò)return導(dǎo)出
      return {
        counter,
        increment,
        decrement
      }
    }
  }
</script>

運(yùn)行上述代碼,發(fā)現(xiàn)點(diǎn)擊 increment 或者 decrement按鈕進(jìn)行操作時(shí),發(fā)現(xiàn)counter展示的數(shù)值沒(méi)有發(fā)生變化:

因?yàn)?code>默認(rèn)定義的數(shù)據(jù)不是響應(yīng)式數(shù)據(jù),即對(duì)于一個(gè)定義的變量來(lái)說(shuō),默認(rèn)情況下,Vue并不會(huì)跟蹤它的變化,來(lái)引起界面的響應(yīng)式操作;

Set up中數(shù)據(jù)的響應(yīng)式

如果想為在setup中定義的數(shù)據(jù)提供響應(yīng)式的特性,那么我們有如下兩種常見(jiàn)的方案:

1. Reactive API

如果想為在setup中定義的數(shù)據(jù)提供響應(yīng)式的特性,那么我們可以使用reactive的函數(shù):

<template>
    <div class="app">
        <h2>message:{{ message }}</h2>
        <button @click="changeMessage">修改message</button>
    </div>
    <hr>
    <h2>賬號(hào):{{ account.username }}</h2>
    <h2>密碼:{{ account.password }}</h2>
    <button @click="changeAccount">修改賬戶名</button>
    <hr>
</template>
  
<script>
import { reactive, ref } from "vue";

export default {
    setup() {
        // 1.定義普通的數(shù)據(jù)
        // 缺點(diǎn):數(shù)據(jù)不是響應(yīng)的
        let message = "hello world";
        function changeMessage() {
            message = "message已被修改"//不生效
            console.log(222);//222
        }

        // 2.定義響應(yīng)式的數(shù)據(jù)
        // 2.1 reactive函數(shù):定義復(fù)雜類型的數(shù)據(jù)(不常用)
        const account = reactive({
            username: "wxx",
            password: "1212135"
        })

        function changeAccount() {
            account.username = "颯颯"//生效
        }

        return {
            message,
            changeMessage,
            account,
            changeAccount,
        }
    }
}
</script>

那么這是什么原因呢?為什么就可以變成響應(yīng)式的呢?

  • 這是因?yàn)楫?dāng)我們使用reactive函數(shù)處理我們的數(shù)據(jù)之后,數(shù)據(jù)再次被使用時(shí)就會(huì)進(jìn)行依賴收集;
  • 當(dāng)數(shù)據(jù)發(fā)生改變時(shí),所有收集到的依賴都是進(jìn)行對(duì)應(yīng)的響應(yīng)式操作(比如更新界面);
  • 事實(shí)上,我們編寫(xiě)的data選項(xiàng),也是在內(nèi)部交給了reactive函數(shù)將其編程響應(yīng)式對(duì)象的;

2. Ref API

reactive API對(duì)傳入的類型是有限制的,它要求我們必須傳入的是一個(gè)對(duì)象或者數(shù)組類型:

  • 如果我們傳入一個(gè)基本數(shù)據(jù)類型(String、Number、Boolean)會(huì)報(bào)一個(gè)警告;

【vue3】11-Vue 3中的Composition Api(一)

這個(gè)時(shí)候Vue3給我們提供了另外一個(gè)APl: ref API

  • ref 會(huì)返回一個(gè)可變的響應(yīng)式對(duì)象,該對(duì)象作為一個(gè) 響應(yīng)式的引用 維護(hù)著它內(nèi)部的值,這就是ref名稱的來(lái)源;
  • 它內(nèi)部的值是在ref的 value屬性中被維護(hù)的;

使用示例:

<template>
    <!-- 默認(rèn)情況下載template中使用ref時(shí),vue會(huì)自動(dòng)對(duì)其進(jìn)行解包(取出其中value) -->
    <h2>當(dāng)前計(jì)數(shù):{{ counter }}</h2>
    <button @click="increment">+1</button>
</template>
  
<script>
import { ref } from "vue";

export default {
    setup() {
        // 2.2 Ref函數(shù):定義簡(jiǎn)單類型的數(shù)據(jù)(也可以定義復(fù)雜類型數(shù)據(jù))
        //錯(cuò)誤寫(xiě)法: const counter = ref(0);也能實(shí)現(xiàn)變動(dòng),因?yàn)樾薷牡氖莄ounter的value值不少修改的counter本身
        let counter = ref(0)

        function increment() {
            // 錯(cuò)誤寫(xiě)法:counter++
            counter.value++
        }

        return {
            counter,
            increment
        }
    }
}
</script>

這里有兩個(gè)注意事項(xiàng):

  • 模板中引入ref的值時(shí),Vue會(huì)自動(dòng)幫助我們進(jìn)行解包操作,所以我們并不需要在模板中通過(guò)ref.value的方式來(lái)使用;
  • 但是在setup函數(shù)內(nèi)部,它依然是一個(gè)ref引用,所以對(duì)其進(jìn)行操作時(shí),我們依然需要使用ref.value的方式;

3. ref和reactive的開(kāi)發(fā)

  • 常見(jiàn)使用reactive情況:

【vue3】11-Vue 3中的Composition Api(一)

常見(jiàn)使用ref情況:

【vue3】11-Vue 3中的Composition Api(一)


setup中的其他函數(shù)(了解)

1. readonly函數(shù)

先來(lái)看下邊的代碼:

  • 在下面的示例中,通過(guò)props接收到了父組件傳遞過(guò)來(lái)的數(shù)據(jù)后,直接在當(dāng)前組件進(jìn)行了修改,這樣是違背了單向數(shù)據(jù)流

【vue3】11-Vue 3中的Composition Api(一)

如上述代碼所示:

我們通過(guò)reactive或者ref可以獲取到一個(gè)響應(yīng)式的對(duì)象,但是某些情況下,我們傳入給其他地方(組件)的這個(gè)響應(yīng)式對(duì)象希望在另外一個(gè)地方(組件)被使用,但是不能被修改,這個(gè)時(shí)候如何防止這種情況的出現(xiàn)呢?

  • Vue3為我們提供了readonly的方法;
  • readonly會(huì)返回原始對(duì)象的只讀代理〈也就是它依然是一個(gè)Proxy,這是一個(gè)proxy的set方法被劫持,并且不能對(duì)其進(jìn)行修改);

在開(kāi)發(fā)中常見(jiàn)的readonly方法會(huì)傳入三個(gè)類型的參數(shù):

  • 類型一:普通對(duì)象;
  • 類型二: reactive返回的對(duì)象;
  • 類型三:ref的對(duì)象;

在readonly的使用過(guò)程中,有如下規(guī)則:

readonly返回的對(duì)象都是不允許修改的, 但是經(jīng)過(guò)readonly處理的原來(lái)的對(duì)象是允許被修改的;

  • 比如 const info = readonly(obj),info對(duì)象是不允許被修改的;
  • 但是可以通過(guò)修改obj來(lái)修改info, obj被修改時(shí),readonly返回的info對(duì)象也會(huì)被修改;
  • 但是我們不能去修改readonly返回的對(duì)象info;
setup() {
	const info = reactive({
	  name: "chenyq",
	  age: 18,
	  height: 1.88
	})
  
	// 為info包裹一個(gè)readonly, 子組件就無(wú)法修改
	const newInfo = readonly(info)
	console.log(newInfo)

	return {
	  info,
	  changeInfo,
	  newInfo
	}
}

2. Reactive判斷的API(了解)

isProxy

檢查對(duì)象`是否是由reactive或 readonly創(chuàng)建的proxy。

isReactive

檢查對(duì)象是否是由reactive創(chuàng)建的響應(yīng)式代理:
如果該代理是readonly創(chuàng)建的,但包裹了由reactive創(chuàng)建的另一個(gè)代理,它也會(huì)返回true;

isReadonly

檢查對(duì)象是否是由readonly 創(chuàng)建的只讀代理。

toRaw

返回reactive或 readonly代理的原始對(duì)象(不建議保留對(duì)原始對(duì)象的持久引用。請(qǐng)謹(jǐn)慎使用)。

shallowReactive

創(chuàng)建一個(gè)響應(yīng)式代理,它跟蹤其自身property 的響應(yīng)性,但不執(zhí)行嵌套對(duì)象的深層響應(yīng)式轉(zhuǎn)換(深層還是原生對(duì)象)。

shallowReadonly

創(chuàng)建一個(gè)proxy,使其自身的property為只讀,但不執(zhí)行嵌套對(duì)象的深度只讀轉(zhuǎn)換(深層還是可讀 可寫(xiě)的)。

3. toRef(s)函數(shù)

如果我們希望在模板中展示name,age等數(shù)據(jù)的值不是info.name,info.age這樣的形式,而是直接使用所有對(duì)其解構(gòu),如下代碼示例:

setup() {
  const info = reactive({
    name: "sevgilid",
    age: 19,
    height: 1.87
  })

  const { name, age, height } = info
}

我們會(huì)發(fā)現(xiàn)直接解構(gòu)后無(wú)論是修改解構(gòu)后的變量,還是修改reactive返回的state對(duì)象,數(shù)據(jù)都不再是響應(yīng)式的:

那么如何讓解構(gòu)出來(lái)的屬性變成響應(yīng)式的呢?這就需要使用到toRefstoRef函數(shù):

  • toRefs 函數(shù)可以將一個(gè)響應(yīng)式對(duì)象轉(zhuǎn)換為一個(gè)基本類型的對(duì)象,并且對(duì)象中每個(gè)屬性都是一個(gè)單獨(dú)的源,并且可以進(jìn)行解構(gòu)和響應(yīng)性訪問(wèn)
  • toRef 函數(shù)可以將一個(gè)響應(yīng)式對(duì)象中的 指定屬性 轉(zhuǎn)換為一個(gè)新的響應(yīng)式數(shù)據(jù),這個(gè)新的數(shù)據(jù)可以獨(dú)立地更新,并且對(duì)原響應(yīng)式對(duì)象不會(huì)造成影響;
    • 這個(gè)函數(shù)接收對(duì)象鍵名稱兩個(gè)參數(shù),返回一個(gè)帶有 value 屬性的 ref 對(duì)象\

代碼示例:

<template>
    <div class="app">
        <!-- <h2>info:{{ info.name }}-{{ info.age }}</h2> -->
        <h2>info:{{ name }}-{{ age }}-{{ height }}</h2>
        <button @click="age++">修改age</button>
    </div>
</template>
   
<script>

import { reactive, toRefs, toRef } from 'vue';
export default {
    setup() {
        const info = reactive({
            name: "sevgilid",
            age: 18,
            height: 1.88

        })
        // reactive被解構(gòu)后會(huì)變成普通的值,失去響應(yīng)式
        // 使用toRefs,toRef方法就可以
        const { name, age } = toRefs(info)
        // 單獨(dú)對(duì)一個(gè)結(jié)構(gòu)
        const height = toRef(info, "height")

        return {
            name,
            age,
            height
        }
    }
}

setup中禁用this

Vue 3 中的 setup 函數(shù)是一個(gè)新的組件選項(xiàng)。它允許我們?cè)诮M件渲染之前執(zhí)行一些前置操作,比如數(shù)據(jù)處理、事件綁定等;

與 Vue 2.x 中的 data、computed、methods 等屬性不同,setup 函數(shù)只接收 props 作為參數(shù),并且不能訪問(wèn) this

為什么不能使用this:

  • 在 Vue 3 中,模板編譯的過(guò)程發(fā)生了很大的變化,這就導(dǎo)致了 this 不能再指向 Vue 實(shí)例對(duì)象;
  • 在 Vue 2.x 中,我們可以通過(guò) this.$xxx 訪問(wèn)全局實(shí)例,但是在 Vue 3 中,由于模板編譯的變化,我們需要使用 provide 和 inject 手動(dòng)注入/引用全局實(shí)例對(duì)象,而不能再通過(guò) this 來(lái)訪問(wèn)它們。

下面的代碼演示了 setup 函數(shù)內(nèi)使用 this 的錯(cuò)誤示例:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-480493.html

export default {
  setup() {
    console.log(this.$route) // 無(wú)法訪問(wèn) this
  }
}

到了這里,關(guān)于【vue3】11-Vue 3中的Composition Api(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 從Vue2到Vue3【二】——Composition API(第二章)

    從Vue2到Vue3【二】——Composition API(第二章)

    內(nèi)容 鏈接 從Vue2到Vue3【零】 Vue3簡(jiǎn)介 從Vue2到Vue3【一】 Composition API(第一章) 從Vue2到Vue3【二】 Composition API(第二章) 從Vue2到Vue3【三】 Composition API(第三章) 從Vue2到Vue3【四】 Composition API(第四章) Vue3作為Vue.js框架的最新版本,引入了許多令人激動(dòng)的新特性和改進(jìn)。其

    2024年02月17日
    瀏覽(24)
  • 從Vue2到Vue3【四】——Composition API(第四章)

    從Vue2到Vue3【四】——Composition API(第四章)

    內(nèi)容 鏈接 從Vue2到Vue3【零】 Vue3簡(jiǎn)介 從Vue2到Vue3【一】 Composition API(第一章) 從Vue2到Vue3【二】 Composition API(第二章) 從Vue2到Vue3【三】 Composition API(第三章) 從Vue2到Vue3【四】 Composition API(第四章) 從Vue2到Vue3【五】 從Vue2到Vue3【五】——新的組件(Fragment、Teleport、S

    2024年02月16日
    瀏覽(23)
  • 從Vue2到Vue3【三】——Composition API(第三章)

    從Vue2到Vue3【三】——Composition API(第三章)

    內(nèi)容 鏈接 從Vue2到Vue3【零】 Vue3簡(jiǎn)介 從Vue2到Vue3【一】 Composition API(第一章) 從Vue2到Vue3【二】 Composition API(第二章) 從Vue2到Vue3【三】 Composition API(第三章) 從Vue2到Vue3【四】 Composition API(第四章) 隨著Vue 3的發(fā)布,我們迎來(lái)了一套強(qiáng)大且令人興奮的 組合式API ,這為開(kāi)

    2024年02月16日
    瀏覽(99)
  • Composition API 的優(yōu)勢(shì)、新的組件(Fragment,Teleport,Suspense)【Vue3】

    Composition API 的優(yōu)勢(shì)、新的組件(Fragment,Teleport,Suspense)【Vue3】

    使用傳統(tǒng)OptionsAPI中,新增或者修改一個(gè)需求,就需要分別在data,methods,computed里修改。 我們可以更加優(yōu)雅的組織我們的代碼,函數(shù)。讓相關(guān)功能的代碼更加有序的組織在一起。 在Vue2中:組件必須有一個(gè)根標(biāo)簽 在Vue3中:組件可以沒(méi)有根標(biāo)簽,內(nèi)部會(huì)將多個(gè)標(biāo)簽包含在一個(gè)

    2024年02月02日
    瀏覽(24)
  • Vue3的手腳架使用和組件父子間通信-插槽(Options API)學(xué)習(xí)筆記

    全局安裝最新vue3 升級(jí)Vue CLI: 如果是比較舊的版本,可以通過(guò)下面命令來(lái)升級(jí) 通過(guò)腳手架創(chuàng)建項(xiàng)目 父組件 子組件 UserComponent.vue 父組件 **子組件1 JiaComponent.vue ** ** 子組件2 JianComponent.vue ** 父組件 子組件 TitleComponents.vue 父組件 **子組件 NavComponent.vue ** 父組件 子組件 NavCompone

    2024年02月05日
    瀏覽(50)
  • Vue 3 Composition API 詳解

    在Vue 3中,引入了一個(gè)新的Composition API,旨在提供一種更靈活和可重用的方式來(lái)組織組件代碼。Composition API基于函數(shù)式編程思想,允許開(kāi)發(fā)者將邏輯和狀態(tài)管理邏輯分離,使代碼更加清晰和可維護(hù)。 響應(yīng)式數(shù)據(jù) 在Vue 3中,響應(yīng)式數(shù)據(jù)是組件狀態(tài)的重要組成部分。通過(guò)使用 re

    2024年01月21日
    瀏覽(23)
  • 詳解Vue 3 的 Composition API

    詳解Vue 3 的 Composition API

    Vue 3 的 Composition API 是一種新的組合式 API 風(fēng)格,它可以更好地組織和復(fù)用組件邏輯。相比于 Vue 2 的 Options API,Composition API 提供了更靈活和可組合的方式來(lái)編寫(xiě)組件。 下面是 Composition API 的一些特點(diǎn)和優(yōu)勢(shì): 函數(shù)式組件:Composition API 支持使用函數(shù)式組件的方式來(lái)編寫(xiě)組件。

    2024年02月10日
    瀏覽(17)
  • vue/composition-api 的使用

    最近我們項(xiàng)目是 vue2,但是要使用?jsx + composition ,所以來(lái)學(xué)習(xí)一下這個(gè)?vue/composition-api (一)安裝 (二)注冊(cè) 在 main.ts 中 (三)使用 最基本的組件: defineComponent 本身的功能很簡(jiǎn)單,但是最主要的功能是為了 ts 下的類型推導(dǎo)~ 1. setup 函數(shù) setup 在 create 實(shí)例在初始化之前調(diào)

    2024年02月05日
    瀏覽(27)
  • Vue Composition API之偵聽(tīng)器watch/watchEffect

    Vue Composition API之偵聽(tīng)器watch/watchEffect

    在日常的開(kāi)發(fā)中,很多時(shí)候我們需要去對(duì)一些狀態(tài)進(jìn)行監(jiān)聽(tīng),比如當(dāng)顯示學(xué)生的成績(jī)列表時(shí),我們使用一個(gè)學(xué)生的學(xué)號(hào)student_num作為請(qǐng)求成績(jī)的參數(shù),如果沒(méi)有監(jiān)聽(tīng)機(jī)制,當(dāng)學(xué)號(hào)student_num改變時(shí),我們需要依賴用戶的操作去刷新成績(jī)。但是有了偵聽(tīng)器,我們可以通過(guò)偵聽(tīng)器去監(jiān)

    2024年02月08日
    瀏覽(22)
  • 【Vue3】vue3中的watchEffect使用及其他的API

    【Vue3】vue3中的watchEffect使用及其他的API

    目錄 ?一,watchEffect 二,生命周期 三,什么是hooks? 四,toRef ?五,其他組合式API 5.1shallowReactiveshallowRef 5.2readonlyshallowReadonly 5.3.toRawmarkRaw 5.4自定義Ref-customRef ?5.5provide$inject 5.6響應(yīng)式數(shù)據(jù)的判斷 寫(xiě)在最后 ? ? 1.watch: 既要指明監(jiān)視的屬性,也要指明監(jiān)視的回調(diào)。 2.watchEffect: 不

    2024年02月01日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包