ref – Vue3 composition(組合式)API

    Vue3組合式API中的ref函數詳解

    ref的意思是引用,reference。

    用來定義常用的基礎類型(String,Number,Boolean等等)

    ref() 創建的響應式數據后會返一個響應式的對象。

    屬性的值需要用?.value?才能訪問到value返回的是Proxy

    ref - Vue3 composition(組合式)API

    將值封裝在一個對象中,看似沒有必要,但為了保持 JavaScript 中不同數據類型的行為統一,這是必須的。這是因為在 JavaScript 中,Number?或?String?等基本類型是通過值而非引用傳遞的

    使用

    接受一個內部值并返回一個響應式且可變的 ref 對象,在setup函數內部訪問ref函數需要加.value, 如果要加類型,要用泛型,不加則會類型推論,也可以不給初始值,則是any,且是undefined:

    const ref1 = ref(1);
    const ref2 = ref<number>(2);
    const ref3 = ref1.value;//不是響應式,相當于變量
    const ref4 = ref();//refs.value是undefined
    ref2.value = 5;//賦值 讀取都要.value

    一般來說,ref只會賦值基礎數據類型和數組,也可以泛型聯合類型 如果將對象分配為ref值,則它將被reactive函數處理為深層的響應式對象:

    //不建議,內部也是reactive處理
    const ref1 = ref({
      a: 10,
    });
    
    //不確定類型
    const ref3 = ref<string | number>();
    ref3.value = 1;
    ref3.value = "";
    
    //數組對象,ts類型聲明,用泛型
    type Obj1 = { c: string };
    type Obj2 = {
      b: string;
      c: Obj1[];
    };
    const ref2 = ref<Obj2[]>([
      {
        b: "",
        c: [{ c: "" }],
      },
    ]);
    

    參考文章

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 亚洲综合一区二区国产精品| 久久久久人妻一区精品色| 男人的天堂精品国产一区| 国产精品一区二区av不卡| 激情内射亚洲一区二区三区| 精品伦精品一区二区三区视频 | 果冻传媒一区二区天美传媒| 日韩av片无码一区二区不卡电影| 亚洲国产精品一区二区久久hs| 国产A∨国片精品一区二区| 国产精品久久久久久一区二区三区 | 国产精品视频一区二区三区四 | 波多野结衣在线观看一区| 精品日韩一区二区三区视频| 精品黑人一区二区三区| 人妻av无码一区二区三区| 亚洲综合一区二区精品导航| 香蕉久久一区二区不卡无毒影院| 亚洲线精品一区二区三区| 中文字幕一区二区区免| 丝袜人妻一区二区三区网站| 国产精品一区三区| 国产精品福利区一区二区三区四区| 动漫精品第一区二区三区| 精品不卡一区中文字幕| 亚洲性日韩精品国产一区二区| 精品免费AV一区二区三区| 国产成人片视频一区二区| 中文字幕精品一区| 亚洲av无码不卡一区二区三区| 午夜福利av无码一区二区| 色狠狠一区二区三区香蕉| 人妻激情偷乱视频一区二区三区| 亚洲色婷婷一区二区三区| 精品国产福利第一区二区三区| 亚洲无线码一区二区三区| 久久无码AV一区二区三区| 无码国产精品一区二区免费虚拟VR| 精品成人乱色一区二区| 日韩免费视频一区| 中文字幕一区二区三区日韩精品|