vue3 ref函數(shù)

我們知道,在vue3.0引入了composition API,setup函數(shù)是其核心函數(shù)

setup函數(shù)中,可以使用ref函數(shù),用于創(chuàng)建一個響應(yīng)式數(shù)據(jù),當(dāng)數(shù)據(jù)發(fā)生改變時,Vue會自動更新UI
例如:使用ref函數(shù)定義一個變量count

import { ref } from 'vue';

function useChangeCount() {
    let count = ref(0);
    function change_count() {
        count.value += 1;
    }
    return { count, change_count }
}
export default useChangeCount;

然后在組件中引入該模塊:import useChangeCount from "./composition_tiny_js/count"
并且在組件的setup中使用,并通過return的形式將外界需要用到的變量和函數(shù)暴露出去

setup() {
  let { count, change_count } = useChangeCount();
  return { count, change_count };
}

這樣上面暴露的count變量,change_count方法就可以在外界使用了

<template>
    <div>
      <h1>{{ count }}</h1>
      <button @click="change_count">點我</button>
    </div>
</template>

需要注意的是:

  1. setup中定義的變量或方法,都必須通過return {xxx,xxx}暴露出去,外界才能使用
  2. ref函數(shù)僅能監(jiān)聽基本類型的變化,不能監(jiān)聽復(fù)雜類型的變化(比如對象、數(shù)組)

以上就是ref函數(shù)的基本使用!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容