setup 單文件組件的語法糖 – Vue3 composition(組合式)API

    詳解Vue3中的語法糖setup

    可以把 setup 語法糖理解為是使用組合式 API 的地方。

    setup?選項是一個接收?props?和?context?的函數,

    接收一個propscontext函數并且將setup內的內容通過return暴露給組件的其余部分。

    注意

    在setup 中:

    • 組件自動注冊,不需要額外聲明(自動將文件名定義)
    • 不再聲明 beforeCreate 和 create
    • 無法使用 this (所以找不到組件實例無法獲取到data、methods等)
    • 屬性方法不需要 return

    組合式 API 可以提高代碼的復用性與可讀性,使項目更易維護,其中包括:

    • 響應式 API:?比如 ref()?和?reactive()
    • 生命周期鉤子:?比如 onMounted()?和?onUnmounted()
    • 依賴注入:比如?provide()?和?inject()
    • 父子組件之間的交互:defineProps?和?defineEmitsdefineExpose

    由于在執行 setup函數的時候,還沒有執行 Created 生命周期方法,所以在 setup 函數中,無法使用 data 和 methods 的變量和方法

    由于我們不能在 setup函數中使用 data 和 methods,所以 Vue 為了避免我們錯誤的使用,直接將 setup函數中的this 修改成了 undefined

    引入

    在頁面中,組件API按需引入:

    import { ref, watch, toRefs, reactive,toRef, computed, defineEmits } from 'vue';

    定義響應式數據

    ref 與 reactive

    在 setup 中,數據并不是響應式的,所以需要使用 ref 或者 reactive 對數據進行處理,也就是創建響應式數據。

    相關推薦

    什么是語法糖? – Vue3 composition(組合式)API

    參考文章

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 国产内射999视频一区| 日本一区二三区好的精华液| 国产综合一区二区在线观看 | 国产精品无码一区二区在线观一| 精品无人乱码一区二区三区 | 国产成人综合亚洲一区| 麻豆精品人妻一区二区三区蜜桃 | 亚洲美女视频一区| 亚洲欧洲无码一区二区三区| 久久久无码精品人妻一区| 美女福利视频一区二区| 在线视频一区二区三区三区不卡 | 综合激情区视频一区视频二区| 亚洲日本一区二区一本一道| 久久se精品动漫一区二区三区| 亚洲午夜精品一区二区麻豆| 一区二区三区日本电影| 亚洲A∨无码一区二区三区 | 中文字幕一区二区三区精华液| 亚洲狠狠狠一区二区三区| 国产av一区最新精品| 东京热无码一区二区三区av| 亚洲国产一区二区三区在线观看| 亚洲人成网站18禁止一区| 国产精品一区在线播放| 精品国产日韩亚洲一区| 无码精品尤物一区二区三区| 天码av无码一区二区三区四区| 精品一区二区三区东京热| 亚洲性日韩精品一区二区三区 | 成人区人妻精品一区二区三区| 精品久久久久一区二区三区| 伊人色综合一区二区三区影院视频 | 一区二区三区在线看| 无码福利一区二区三区| 中文字幕Av一区乱码| 波多野结衣一区在线| 一区国产传媒国产精品| 中文字幕无码一区二区免费| 国产成人高清亚洲一区91| 精品午夜福利无人区乱码一区|