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 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 国产福利一区二区三区在线视频| 国产一区在线视频| 日本美女一区二区三区| 精品伦精品一区二区三区视频 | 日韩精品一区二区亚洲AV观看 | 久久精品一区二区三区资源网| 亚洲一区中文字幕在线观看| 国产精品免费大片一区二区| 免费无码一区二区三区蜜桃大| 综合无码一区二区三区四区五区 | 中文无码精品一区二区三区| 国产一区二区三区手机在线观看| 激情内射亚洲一区二区三区 | 日本一区高清视频| 亚洲乱码av中文一区二区| 亚洲一区二区三区四区视频 | 亚洲一区二区三区高清不卡| 亚洲日本一区二区三区| 国产在线无码一区二区三区视频| 久久久不卡国产精品一区二区| 波多野结衣电影区一区二区三区| 交换国产精品视频一区| 人妻夜夜爽天天爽一区| 天堂一区二区三区在线观看| 午夜福利无码一区二区| 午夜视频一区二区| 精品一区二区三区四区电影| 男人免费视频一区二区在线观看| 精品一区二区三区影院在线午夜| 精品一区二区三区在线观看l | 在线播放偷拍一区精品| 亚洲一区二区三区久久久久| 一本一道波多野结衣AV一区| 99国产精品欧美一区二区三区| 成人丝袜激情一区二区| 久久精品一区二区三区中文字幕| 久久中文字幕一区二区| 亚洲av无码片区一区二区三区| 无码日本电影一区二区网站 | 色狠狠AV一区二区三区| 一区国产传媒国产精品|