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

vue3在構(gòu)建時(shí),使用魔法糖語法時(shí)defineProps和defineEmits的注意事項(xiàng)

這篇具有很好參考價(jià)值的文章主要介紹了vue3在構(gòu)建時(shí),使用魔法糖語法時(shí)defineProps和defineEmits的注意事項(xiàng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在 Vue 3.2+ 版本中,可以使用 <script setup> 替代傳統(tǒng)的 script標(biāo)簽來編寫組件,它提供了更簡潔的語法來編寫 Composition API 代碼。

在 <script setup> 中,使用 defineProps 和 defineEmits時(shí)需要注意:

  1. 如果顯式地導(dǎo)入defineProps時(shí),在編譯時(shí)會提示以下wanning
<script steup>
import { defineProps } from 'vue';
...
</script>

開發(fā)環(huán)境編譯時(shí)會提示

[@vue/compiler-sfc] `defineProps` is a compiler macro and no longer needs to be imported.

原因是在 <script setup>中,defineProps 和 defineEmits 現(xiàn)在是編譯器宏(compiler macros),這意味著你不再需要顯式地從 'vue' 包中導(dǎo)入它們。這些宏在 <script setup> 的上下文中是自動可用的。

  1. 如果不顯式導(dǎo)出有可能提示以下錯誤
 ERROR  Failed to compile with 1 error

[eslint] 
  40:1  error  'defineProps' is not defined  no-undef

要解決以上問題,既不重復(fù)導(dǎo)入又不在編譯時(shí)提示warning,可以在package.json里添加一行配置:
package.json文章來源地址http://www.zghlxwxcb.cn/news/detail-851383.html

  ...
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true,
      "vue/setup-compiler-macros": true #添加這行配置
    },
...

到了這里,關(guān)于vue3在構(gòu)建時(shí),使用魔法糖語法時(shí)defineProps和defineEmits的注意事項(xiàng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • vue3 defineEmits的使用

    vue3 defineEmits的使用

    以下代碼和內(nèi)容的使用都是在vue3的setup中,未使用TS。 1、計(jì)數(shù)器案例 父組件: 子組件: 頁面渲染效果 2、案例說明 1、在父組件中定義一個(gè)變量 2、在子組件中定義+1和-1方法,以及一個(gè)變量 3、通過子組件事件修改變量值,同時(shí)將值傳遞給父組件,對父組件的變量進(jìn)行賦值

    2024年02月12日
    瀏覽(23)
  • vue3 defineEmits

    簡介:用于父子組件通信時(shí),子組件向父組件傳遞數(shù)據(jù),不需要被導(dǎo)入即可使用,會在編譯 script setup 語法塊時(shí)一同編譯。注意的是 defineEmits 只能在 script setup 的頂層使用 使用 1、定義子組件 2、定義父組件

    2024年02月09日
    瀏覽(16)
  • vue3的組件事件和defineEmits

    vue3的組件事件和defineEmits

    子組件有時(shí)候需要與父組件進(jìn)行交互,子組件需要通知父組件做一些事(比如:prop是單向數(shù)據(jù)量,子組件不應(yīng)該直接修改prop綁定的值,而是應(yīng)該 拋出一個(gè)事件來通知父組件做出改變 ) 為了解決這個(gè)問題,組件實(shí)例提供了一個(gè)自定義事件系統(tǒng),父組件可以通過 v-on 或 @ 來選

    2024年02月09日
    瀏覽(28)
  • vue3+vue-cli 報(bào)錯 ‘defineProps‘ is not defined

    vue3+vue-cli 報(bào)錯 ‘defineProps‘ is not defined

    ? 確保這些都存在,仍報(bào)錯則需要修改node版本的 本人改到最新版就沒什么問題了

    2024年02月12日
    瀏覽(89)
  • Vue3 Vue-Router詳解 Vue3配置hash 和 history路由、Vue3封裝的路由hook函數(shù)(useRouter,useRoute)的使用 路由懶加載、路由分包處理、魔法注釋的使用

    ?html部分 js部分 ?html頁面使用路由傳來的參數(shù) ?獲取router跳轉(zhuǎn)id 獲取?路由跳轉(zhuǎn)錯誤地址

    2024年02月11日
    瀏覽(24)
  • vue3 v-for遍歷defineProps或者props接收的數(shù)據(jù)時(shí),報(bào)“xx” is of type ‘unknown‘

    vue3 v-for遍歷defineProps或者props接收的數(shù)據(jù)時(shí),報(bào)“xx” is of type ‘unknown‘

    vue中使用ts,且在使用props或者defineProps進(jìn)行父傳子時(shí),v-for遍歷收到的數(shù)組,進(jìn)行取值時(shí),報(bào)“xx” is of type \\\'unknown\\\' 提示:ts進(jìn)行類型推導(dǎo)造成的報(bào)錯 提示:使用接口進(jìn)行 提示:創(chuàng)建一個(gè)ts文件,放類型數(shù)據(jù),在使用的頁面進(jìn)行引用? ? ? ? ? ? 總結(jié):前兩個(gè)都有一個(gè)弊端,

    2024年02月16日
    瀏覽(28)
  • vue3中使用ref語法糖

    vue3中使用ref語法糖

    自從引入組合式 API 的概念以來,一個(gè)主要的未解決的問題就是 ref 和響應(yīng)式對象到底用哪個(gè)。響應(yīng)式對象存在解構(gòu)丟失響應(yīng)性的問題,而 ref 需要到處使用 .value 則感覺很繁瑣,并且在沒有類型系統(tǒng)的幫助時(shí)很容易漏掉 .value 以上是官方原話,大概就是新的語法糖,可以讓我們更

    2023年04月09日
    瀏覽(24)
  • 【vue3】使用vite構(gòu)建vue3項(xiàng)目

    【vue3】使用vite構(gòu)建vue3項(xiàng)目

    ==??博主:初映CY的前說(前端領(lǐng)域) ,??本文核心:使用vite構(gòu)建vue3項(xiàng)目 【前言】 當(dāng)我們選擇了vue3作為我們項(xiàng)目的開發(fā),就更加的推薦使用vite來對我們的項(xiàng)目進(jìn)行打包。很簡單——這也是開發(fā)vue的團(tuán)隊(duì)開發(fā)的工具,因此支持性肯定比傳統(tǒng)的打包工具好,下面我們就來使用vi

    2024年02月06日
    瀏覽(29)
  • 【前端】VUE3使用$ref()糖語法 去除.value

    Reactivity Transform | Vue Macros (sxzz.moe)

    2024年02月12日
    瀏覽(57)
  • Vue3項(xiàng)目中沒有配置 TypeScript 支持,使用 TypeScript 語法

    1.安裝 TypeScript:首先,需要在項(xiàng)目中安裝 TypeScript。在終端中運(yùn)行以下命令 2.創(chuàng)建 TypeScript 文件:在 Vue 3 項(xiàng)目中,可以創(chuàng)建一個(gè)以 .ts 后綴的文件,例如 MyComponent.ts。在這個(gè)文件中,可以使用 TypeScript 語法編寫代碼。 在上面的示例中,我們使用 defineComponent 函數(shù)來定義一個(gè)

    2024年02月15日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包