欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue3更新的setup語(yǔ)法糖實(shí)例詳解

 更新時(shí)間:2022年04月22日 16:58:51   作者:知有  
vue3上線已經(jīng)很久了,許多小伙伴應(yīng)該都已經(jīng)使用過vue3了,下面這篇文章主要給大家介紹了關(guān)于vue3更新的setup語(yǔ)法糖的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

vue3最近更新了一個(gè)setup語(yǔ)法糖,這兩天才看到,使用起來(lái)雀食很甜,特發(fā)個(gè)帖子記錄下

語(yǔ)法糖用法:

// 將 `setup` attribute 添加到 `<script>` 代碼塊上
// 里面的代碼會(huì)被編譯成組件 `setup()` 函數(shù)的內(nèi)容
// 就是這么簡(jiǎn)單明了
<script setup>

</script>

語(yǔ)法糖帶來(lái)的體驗(yàn)

一、組件自動(dòng)注冊(cè)

// 無(wú)需使用components,引入即注冊(cè),起飛有沒有
<script setup>
    import MyComponent from './MyComponent.vue'
</script>

<template>
  <MyComponent />
</template>

二、屬性及方法無(wú)需return

// 當(dāng)使用 `<script setup>` 的時(shí)候,任何在 `<script setup>` 聲明的頂層的綁定
// (包括變量,函數(shù)聲明,以及 import 引入的內(nèi)容) 都能在模板中直接使用

import { ref } from 'vue'
<script setup>
// 變量
let msg = ref('Hello!')

// 函數(shù)
function log() {
  msg.value = "World!";
  console.log(msg)
}
</script>

<template>
  <div @click="log">{{ msg }}</div>
</template>

三、自動(dòng)將文件名定義為組件的name屬性

語(yǔ)法糖提供的API

在 <script setup> 中必須使用 defineProps 和 defineEmits API 來(lái)聲明 props 和 emits

1、defineProps

<script setup>
const props = defineProps({
  foo: String
})
</script>

2、defineEmits

<script setup>
const emit = defineEmits(['change', 'delete'])
// emit('change', '1111')
</script>

3、defineExpose

如果在父組件中通過ref='xxx’的方法來(lái)獲取子組件實(shí)例, 而且子組件使用了<script setup>, 則子組件的數(shù)據(jù)需要用defineExpose 的方式導(dǎo)出,否則不會(huì)暴露其屬性

<script setup>
import { ref } from 'vue'
const a = 1
const b = ref(2)
defineExpose({
  a,
  b
})
</script>

<script setup>可以與普通的 <script> 一起使用

<script>
// 普通 <script>, 在模塊范圍下執(zhí)行(只執(zhí)行一次)
// 聲明額外的選項(xiàng)、例如自定義組件名
export default {
  name: '組件1'
}
</script>

<script setup>
// code
</script>

總結(jié)

到此這篇關(guān)于vue3更新的setup語(yǔ)法糖的文章就介紹到這了,更多相關(guān)vue3 setup語(yǔ)法糖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue中的ref/reactive區(qū)別及原理解析

    vue中的ref/reactive區(qū)別及原理解析

    Vue中的ref和reactive是兩種不同的數(shù)據(jù)響應(yīng)式管理方式,通過ref創(chuàng)建的響應(yīng)式對(duì)象在訪問和修改時(shí)會(huì)自動(dòng)觸發(fā)重新渲染,本文給大家介紹vue中的ref/reactive區(qū)別及原理解析,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • 淺談vue-router 路由傳參的方法

    淺談vue-router 路由傳參的方法

    這篇文章主要介紹了淺談vue-router 路由傳參的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-12-12
  • Vue實(shí)現(xiàn)商品放大鏡效果

    Vue實(shí)現(xiàn)商品放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)商品放大鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 使用webpack手動(dòng)搭建vue項(xiàng)目的步驟

    使用webpack手動(dòng)搭建vue項(xiàng)目的步驟

    這篇文章主要介紹了從零使用webpack手動(dòng)搭建vue項(xiàng)目的步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • vue3.x對(duì)echarts的二次封裝之按需加載過程詳解

    vue3.x對(duì)echarts的二次封裝之按需加載過程詳解

    echarts是我們后臺(tái)系統(tǒng)中最常用的數(shù)據(jù)統(tǒng)計(jì)圖形展示,外界對(duì)它的二次封裝也不計(jì)層數(shù),這篇文章主要介紹了vue3.x對(duì)echarts的二次封裝之按需加載,需要的朋友可以參考下
    2023-09-09
  • 前端vue實(shí)現(xiàn)甘特圖功能

    前端vue實(shí)現(xiàn)甘特圖功能

    dhtmlxGantt是一個(gè)強(qiáng)大的JavaScript Gantt圖表庫(kù),提供易于使用、高度可自定義的Gantt圖表組件,它支持多項(xiàng)任務(wù)和進(jìn)度條,以及多種列和行布局,可用于創(chuàng)建各種類型的時(shí)間線和計(jì)劃表,本文給大家介紹前端vue實(shí)現(xiàn)甘特圖的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • Vue項(xiàng)目安裝less和less-loader的詳細(xì)步驟

    Vue項(xiàng)目安裝less和less-loader的詳細(xì)步驟

    這篇文章主要介紹了Vue項(xiàng)目安裝less和less-loader的詳細(xì)步驟,本文分步驟結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • vue3 攜帶參數(shù)跳轉(zhuǎn)|router傳參方式

    vue3 攜帶參數(shù)跳轉(zhuǎn)|router傳參方式

    這篇文章主要介紹了vue3 攜帶參數(shù)跳轉(zhuǎn)|router傳參方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue獲取當(dāng)前點(diǎn)擊的元素并傳值的實(shí)例

    vue獲取當(dāng)前點(diǎn)擊的元素并傳值的實(shí)例

    下面小編就為大家分享一篇vue獲取當(dāng)前點(diǎn)擊的元素并傳值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-03-03
  • vue使用自定義指令實(shí)現(xiàn)按鈕權(quán)限展示功能

    vue使用自定義指令實(shí)現(xiàn)按鈕權(quán)限展示功能

    這篇文章主要介紹了vue中使用自定義指令實(shí)現(xiàn)按鈕權(quán)限展示功能,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04

最新評(píng)論