精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

介紹一下 Vue Conf 21 大會上:尤大提到 script setup 語法!

開發 前端
script setup類型是Vue的Git RFC中的建議。需要明確的是,這并不是要完全替代任何當前寫法。其目的是為開發人員提供更簡潔的語法,以編寫其單個文件組件。

[[401129]]

 如果你最近使用Vite和Vue3工作,你會注意到,在 Vue 組件中會使用這種<srcript>語法。

  1. <script setup> 
  2. import HelloWorld from './components/HelloWorld.vue' 
  3. // 這個模板使用的是Vue3實驗性`<script setup>` SFCs 

你可能會有疑惑三連,“這是什么鬼?這是 Options API ?還是 Composition API?setup方法又在哪里?”

<script setup>類型是Vue的Git RFC中的建議。需要明確的是,這并不是要完全替代任何當前寫法。其目的是為開發人員提供更簡潔的語法,以編寫其單個文件組件。

在本文中,我們仔細研究它的工作原理以及一些有用的方法。

script setup

在<script setup>中,我們不必聲明export default和setup方法,這種寫法會自動將所有頂級變量聲明公開給模板(template)使用。

在 Composition API 中,我們習慣創建setup方法,然后返回我們想要公開東西,如下所示:

  1. <script> 
  2. import { ref, computed } from 'vue' 
  3. export default { 
  4.    setup () { 
  5.       const a = ref(3) 
  6.       const b = computed(() => a.value + 2) 
  7.        
  8.       const changeA = () => { a.value = 4 } 
  9.       return { a, b, changeA } // have to return everything!  
  10.    } 
  11. </script> 

如果使用 <script setup> 語法,我們可以用下面的代碼來實現與上面的一樣功能:

  1. <script setup> 
  2. import { ref, computed } from 'vue' 
  3. // all of these are automatically bound to the template 
  4. const a = ref(3) 
  5. const b = computed(() => a.value + 2) 
  6.        
  7. const changeA = () => { a.value = 4 }  
  8. </script> 

不僅是數據,計算的屬性和方法,甚至是指令和組件也可以在我們的template中自動獲得。

  1. <template> 
  2.      <component-b /> 
  3. </template> 
  4. <script setup> 
  5. import ComponentB from './components/ComponentB.vue' // really that's it! 
  6. </script> 

這個很魔法。

那么,這有什么意義呢?

長話短說,此語法使單個文件組件更簡單。

用RFC的里的原話來說,“該提案的主要目標是通過將<script setup>的上下文直接暴露給模板來減少SFC內部 Composition API 使用的冗長性。”

這就是我們剛剛看到的,無需關心在setup方法返回的值(因為有時應該會忘記在 setup 返回我們需要的值,導致模板獲取不到對應的值),我們可以簡化代碼。

<script setup>的更高級用法

現在我們知道<script setup>到底是什么,以及為什么它有用,接著,我們看一下它的一些更高級的功能。

訪問 props, emit 事件 等
首先,你可能想知道如何執行標準的Vue操作,例如:

  • 訪問 props
  • 怎么發出自定義事件
  • 訪問上下文對象

在Composition API中,這些放在了setup 方法中的參數

  1. setup (props, context) { 
  2.     // context has attrs, slots, and emit 

但是,在script setup語法中,我們可以通過從Vue導入3次對應的 API 來訪問這些相同的選項。

  • defineProps – 顧名思義,它允許我們為組件定義 props
  • defineEmits – 定義組件可以發出的事件
  • useContext – 可以訪問組件的槽和屬性
  1. <template> 
  2.  <button @click="$emit('change')"> Click Me </button> 
  3. </template> 
  4. <script setup> 
  5.   import { defineProps, defineEmit, useContext } from 'vue' 
  6.  
  7.   const props = defineProps({ 
  8.     foo: String, 
  9.   }) 
  10.   const emit = defineEmit(['change''delete']) 
  11.  
  12.   const { slots, attrs } = useContext() 
  13.    
  14. </script> 

通過這3種導入,我們可以獲得傳統設置方法所慣用的功能。

創建異步 setup 方法

script setup語法的另一個很酷的功能是創建異步setup非常容易。

這對于在創建組件時加載api,甚至將代碼綁定到<suspense>功能很有用。

我們所要做的就是讓我們的 setup函數是異步的,在我們的script setup中使用一個頂級的await。

例如,如果我們使用的是Fetch API,我們可以像這樣使用await

  1. <script setup>    
  2.    const post = await fetch(`/api/pics`).then((a) => a.json()) 
  3. </script> 

這樣setup()函數將是異步的。

使用<script setup>和一個普通的<script>

<script setup>為其頂級綁定創建自己的腳本作用域。但是在某些情況下,必須在模塊范圍內執行代碼。

該RFC中的2個具體示例是:

  • Declaring named exports
  • 創建僅執行一次的全局副作用

這可以通過在 script setup 旁邊添加一個普通的<script>塊來完成,如下所示。

  1. <script> 
  2.   performGlobalSideEffect() 
  3.  
  4.   // this can be imported as `import { named } from './*.vue'
  5.   export const named = 1 
  6. </script> 
  7.  
  8. <script setup> 
  9.   // code here 
  10. </script> 

總結

目前,這個 script setut是可選的,所以如果你想嘗試它,只需在的script標簽中添加setup。

要了解有關 script setup的更多信息,請點擊此處,鏈接到完整的RFC及其動機,確切的語法和更多的技術實現。

作者:Matt Maribojoc 譯者:前端小智 來源:stackabuse
原文:https://learvue.co/2021/05/explaining-the-ne-script-setup-type-in-vue-3-major-takeaways-from-the-rfc/

 

責任編輯:姜華 來源: 大遷世界
相關推薦

2016-12-01 08:00:11

微軟技術大會

2010-10-21 16:04:19

RSA大會江永清

2009-10-16 11:23:53

2011-05-11 13:42:18

谷歌開發者大會谷歌

2011-02-18 09:22:11

2014-02-11 09:13:00

華為MWC智能手表

2012-03-01 11:18:02

2015-05-05 09:15:08

微軟首屆Ignite大會

2009-04-22 14:08:12

2016-10-13 11:23:07

阿里云云棲大會云計算

2023-11-13 09:11:22

GitHub人工智能代碼

2014-09-12 15:27:48

2021-08-06 09:31:30

Black Hat網絡安全威脅情報

2014-07-01 17:16:36

2016-10-13 16:10:55

網盤

2018-07-06 17:22:51

運維

2014-08-05 16:32:50

2009-09-09 09:47:58

Silverlight

2009-03-19 15:44:37

Sun開源云計算

2019-09-29 09:30:04

數字經濟邏輯
點贊
收藏

51CTO技術棧公眾號

成人午夜网址| 色综合久久影院| 在线视频免费在线观看一区二区| 日韩av影片在线观看| 国产主播在线看| 91大神在线网站| 国产精品一级在线| 欧美诱惑福利视频| 国产精品成人69xxx免费视频| 99久久香蕉| 欧美伊人久久久久久午夜久久久久| 在线视频亚洲自拍| 午夜18视频在线观看| 男女性色大片免费观看一区二区 | 四虎永久免费影院| 高清在线一区| 午夜精品视频在线观看| 亚洲日本精品一区| 偷拍自拍在线| 国产乱妇无码大片在线观看| 欧美在线视频一区二区| 日韩欧美综合视频| 国产日韩欧美一区二区三区| 日韩欧美一级特黄在线播放| 亚洲视频在线观看一区二区三区| 欧美性受ⅹ╳╳╳黑人a性爽| 国产色一区二区| 999国产在线| 欧美另类高清videos的特点| 99国产一区| 久久夜色精品国产亚洲aⅴ| 真人bbbbbbbbb毛片| 亚洲一区网址| 538在线一区二区精品国产| 99精品视频播放| 国产乱妇乱子在线播视频播放网站| 久久久精品日韩欧美| 国产伦精品一区二区三区照片 | 蜜桃视频免费观看一区| 668精品在线视频| 欧美精品videos极品| 欧美天天综合| 亚洲免费成人av电影| 亚洲成人精品在线播放| 久久综合偷偷噜噜噜色| 欧美日韩在线播放一区| 91av俱乐部| 日韩欧美另类一区二区| 精品久久久久国产| 人妻少妇精品无码专区二区| 色呦呦在线免费观看| 一区二区中文字幕在线| 亚洲欧美精品| 1769在线观看| 国产精品久久三| 亚洲欧美综合一区| 尤物网在线观看| 国产精品久久久久久久久免费樱桃| 欧美专区一二三| 国产在线中文字幕| 国产三级欧美三级日产三级99| 久久国产精品 国产精品| 天天综合网天天综合| 99天天综合性| 久久亚洲综合网| 久久久久久久久亚洲精品| 久久综合狠狠综合| 欧美日韩一区二区三区免费| 黄色片在线看| 中文一区二区完整视频在线观看| 亚洲欧美日韩另类精品一区二区三区 | 精品国产一区二区三区久久久蜜月 | 国产丝袜一区二区| 国产亚洲精品熟女国产成人| 欧美一区2区| 色青青草原桃花久久综合| 亚洲熟女毛茸茸| 欧美xxx在线观看| 97久久久免费福利网址| 6080午夜伦理| 久久99精品一区二区三区| 91免费的视频在线播放| www.日韩高清| 久久综合久久综合九色| 亚洲二区自拍| 午夜激情在线| 精品福利免费观看| xx欧美撒尿嘘撒尿xx| 精品久久亚洲| 亚洲国语精品自产拍在线观看| 在线免费观看成年人视频| 精品国产一级毛片| 欧美成人精品xxx| 国产免费观看av| 奇米精品一区二区三区在线观看| 亚洲一区制服诱惑| 色鬼7777久久| 中文字幕日本不卡| 无码专区aaaaaa免费视频| 97久久香蕉国产线看观看| 欧美一级生活片| 国产黄色网址在线观看| 99视频精品全部免费在线视频| 久久久久久av| 中文字幕 国产| 成人午夜av电影| 亚洲成色www久久网站| 男插女视频久久久| 欧美亚洲综合久久| 中文字幕99页| 99久久99热这里只有精品 | 久久高清无码视频| 老司机精品久久| 成人91视频| www.黄在线观看| 午夜伦欧美伦电影理论片| 久久国产这里只有精品| 琪琪久久久久日韩精品| 欧美成人剧情片在线观看| 精品久久久久久久久久久久久久久久| 国精品**一区二区三区在线蜜桃 | 久久要要av| 1769国产精品| 亚洲精品一区二区口爆| 中文字幕一区免费在线观看| 亚洲人成色77777| 动漫av一区| 欧美超级免费视 在线| 啪啪小视频网站| 91免费看视频| 阿v天堂2018| 国产不卡精品在线| 中文字幕日韩欧美精品在线观看| 99热只有这里有精品| 高清shemale亚洲人妖| 成人短视频在线看| 久久爱.com| 国产一区二区三区网站| 日韩中文字幕在线观看视频| 不卡区在线中文字幕| 欧美在线观看视频免费| 国产精品亚洲综合在线观看| 色青青草原桃花久久综合| 久久久精品毛片| a美女胸又www黄视频久久| 免费网站在线观看视频| 美女日韩一区| 欧美精品在线观看| 国产成人久久精品77777综合| 中文字幕日韩精品一区| 久久久久久蜜桃一区二区| 欧美日韩精品一区二区视频| 国产99久久精品一区二区 夜夜躁日日躁| 日本人妻丰满熟妇久久久久久| 一区二区三区在线视频免费观看| 超碰在线资源站| 一本精品一区二区三区| 91在线观看免费高清完整版在线观看| 麻豆网站在线看| 欧美一区二区成人6969| 免费在线观看av网址| 成人ar影院免费观看视频| 精品久久一二三| 亚洲综合图色| 国产精品视频网站| 高潮毛片在线观看| 日韩免费福利电影在线观看| 国产精品成人aaaa在线| 91在线精品一区二区| 99蜜桃臀久久久欧美精品网站| 蜜桃a∨噜噜一区二区三区| 日韩av免费一区| 91精品专区| 在线综合视频播放| 国产一级片网址| 91在线码无精品| 国产三级三级看三级| 一区二区日韩欧美| 国产一区二区三区免费不卡| 在线免费看h| 俺去了亚洲欧美日韩| 亚洲系列第一页| 一区二区三区**美女毛片| 成人在线电影网站| 日韩国产精品91| 免费观看国产视频在线| 美女扒开腿让男人桶爽久久动漫| 国产91在线视频| 亚洲卡一卡二| 精品在线小视频| 夜夜狠狠擅视频| 亚洲成人激情av| 亚洲女优在线观看| 国产精品一区二区视频| 成 年 人 黄 色 大 片大 全| 国产在线观看91一区二区三区| 91精品中文在线| 午夜影院在线播放| 米奇精品一区二区三区在线观看| 少妇性bbb搡bbb爽爽爽欧美| 欧美久久久久久久久| 人人干人人干人人干| 国产精品丝袜91| 超碰caoprom| 久久99精品久久久久久动态图| 欧美精品久久久久久久自慰| 日韩在线综合| 久久日韩精品| 亚洲成人黄色| 国产精品手机播放| 97超碰免费在线| 久久精品久久久久久| 免费在线一级视频| 欧美成人r级一区二区三区| 国产女主播喷水视频在线观看 | 黄色av一级片| 亚洲一区二区三区免费视频| 伊人影院综合网| 91丨porny丨在线| 熟妇女人妻丰满少妇中文字幕| 久久一区欧美| 妺妺窝人体色777777| 国产精品videosex性欧美| 麻豆精品蜜桃一区二区三区| 一区二区三区四区精品视频| 国产原创欧美精品| 日韩在线免费| 欧美一级高清免费| 岛国在线视频网站| 欧美激情亚洲另类| 九七久久人人| 在线观看日韩专区| 女人天堂在线| 精品视频久久久久久久| 亚洲黄色小说网址| 日韩欧美一区二区免费| 国产精品爽爽久久| 在线成人小视频| 一级片视频播放| 欧美日韩亚洲高清一区二区| 91视频在线视频| 色屁屁一区二区| 一级成人黄色片| 日韩欧美aⅴ综合网站发布| 久久高清免费视频| 亚洲国产精品一区二区久久| 久久av高潮av无码av喷吹| 伊人开心综合网| 欧美人妻一区二区| 亚洲最大成人网4388xx| 九九视频免费观看| 亚洲最新在线观看| 久久婷婷一区二区| 午夜激情一区二区| 午夜精品三级久久久有码| 疯狂蹂躏欧美一区二区精品| 波多野结衣国产| 欧美性猛交xxxx黑人| 伦av综合一区| 欧美亚洲日本一区| 97人妻精品一区二区三区软件| 欧美日韩亚洲国产综合| 97视频免费在线| 日韩欧美视频一区| 国产综合无码一区二区色蜜蜜| 亚洲成人动漫在线播放| 亚洲区小说区图片区| 亚洲欧美日韩精品久久亚洲区| 电影av一区| www.亚洲免费视频| 日本大片在线播放| 91av在线影院| a屁视频一区二区三区四区| 成人a级免费视频| 欧美成年网站| 久久免费一区| 日韩中字在线| 一本大道东京热无码aⅴ| 99热在线精品观看| 污污的网站18| 国产精品一二三在| 内射中出日韩无国产剧情| 国产农村妇女毛片精品久久麻豆 | 你懂的网址国产 欧美| av在线免费观看国产| 午夜一区在线| 97超碰人人爽| www.欧美精品一二区| 老头老太做爰xxx视频| 一区二区三区在线影院| 日韩人妻精品中文字幕| 欧美精品一级二级| 香蕉视频黄色片| 日韩中文在线观看| 超碰高清在线| 国产精品自拍偷拍| 成人自拍在线| 亚洲巨乳在线观看| 影音先锋亚洲精品| 亚洲一级免费在线观看| www.成人网.com| 99久久久无码国产精品不卡| 午夜精品一区二区三区免费视频 | 精品国内片67194| 二区三区在线播放| 欧美精品九九久久| 久久av日韩| 欧美日韩系列| 精品1区2区3区4区| 四季av一区二区三区| 91老师片黄在线观看| 青青草成人免费| 欧美性生活一区| 午夜影院在线视频| 欧美成人精品激情在线观看| 澳门av一区二区三区| 黄色小网站91| 欧美 日韩 国产 一区| 色悠悠久久综合网| 97se亚洲国产综合在线| 欧美成人免费看| 欧美日本在线一区| 国产一区精品| 538国产精品一区二区免费视频| 国产日韩中文在线中文字幕| 日日骚一区二区网站| 中文欧美日韩| 色哟哟无码精品一区二区三区| 日韩一区日韩二区| 久久久久久亚洲av无码专区| 日韩电影中文字幕在线| 久久香蕉一区| 97人人澡人人爽| 欧美成人中文| 91av免费观看| 亚洲狼人国产精品| 国产精品特级毛片一区二区三区| 亚洲最新视频在线| 成人免费短视频| 蜜桃麻豆91| 国产精品嫩草99av在线| 强迫凌虐淫辱の牝奴在线观看| 亚洲一区二区高清| 亚洲精选一区二区三区| 欧美激情va永久在线播放| 日本一区影院| 日韩美女爱爱视频| 成人免费视频网站在线观看| 欧美国产精品一二三| 欧美成人a视频| 超碰中文在线| 精品国产中文字幕| 国产精品久久久久久模特| 在线视频 日韩| 黑人欧美xxxx| 国内av一区二区三区| 国产精品成久久久久三级| 日本电影一区二区| 成人不卡免费视频| 亚洲精品成人天堂一二三| 亚洲第一成年人网站| 国内成人精品一区| 亚洲ab电影| 成人免费在线观看视频网站| 中文字幕五月欧美| 精品国产一级片| 国内精品久久久久久久| 亚洲成人一品| 日本激情视频在线| 日韩毛片精品高清免费| 性生活三级视频| 奇米影视亚洲狠狠色| 日韩片欧美片| 亚洲av综合色区无码另类小说| 亚洲高清在线精品| 欧美大片aaa| 国产美女精品免费电影| 欧美成熟视频| 少妇特黄一区二区三区| 欧美日韩国产免费一区二区| 日本欧美电影在线观看| 久久99精品久久久久久水蜜桃| 石原莉奈在线亚洲二区| 亚洲视频重口味| 亚洲高清一区二| 精品成人av| 日韩中文字幕亚洲精品欧美| 972aa.com艺术欧美| 在线观看日韩一区二区| 高清一区二区三区日本久| 教室别恋欧美无删减版| 尤物网站在线看| 精品久久久久久久久久久| 欧美13一16娇小xxxx| 国产视色精品亚洲一区二区| 青青草97国产精品免费观看无弹窗版| 青青草原免费观看| 亚洲人成伊人成综合网久久久| 九九99久久精品在免费线bt| 精品人妻一区二区三区四区在线 |