日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

一文掌握在Vue3中書寫TSX的使用方法

瀏覽:314日期:2022-06-09 16:17:35
目錄
  • 插件安裝與文件配置
  • tsx語法格式
  • tsx語法注意事項(xiàng)

在vue2的時(shí)候就已經(jīng)可以使用 jsx 語法,但是不是很友好,寫起來是一件很痛苦的事情,所以你很少見到有人會(huì)在vue2中書寫 jsx 語法,官方也不建議我們?cè)趘ue2中進(jìn)行書寫 jsx 的代碼風(fēng)格:

但隨著vue3版本的到來,對(duì)typescript的支持度越來越高,tsx語法也被大部分人越來越接收,所以很多項(xiàng)目都是搭配 Vue3 + TS 進(jìn)行的,所以在vue3項(xiàng)目中懂得如何書寫 tsx 風(fēng)格的代碼,對(duì)于代碼擴(kuò)展學(xué)習(xí)還是有必要的。接下來將詳細(xì)介紹使用vite構(gòu)建工具創(chuàng)建vue3項(xiàng)目的tsx具體使用:

插件安裝與文件配置

終端執(zhí)行如下命令進(jìn)行相關(guān)插件的安裝:

npm install @vitejs/plugin-vue-jsx -D

安裝完成之后需要對(duì)配置文件 vite.config.ts 進(jìn)行相關(guān)配置,如下:

import { defineConfig } from "vite"import vue from "@vitejs/plugin-vue"import vueJsx from "@vitejs/plugin-vue-jsx"http:// https://vitejs.dev/config/export default defineConfig({  plugins: [vue(),vueJsx()],})

tsx語法格式

在vue3中創(chuàng)建后綴名為 .tsx 后綴的文件,其使用方法有如下三種方式,如果是學(xué)過React的朋友不難發(fā)現(xiàn),vue3的一些語法是越來越像react了,這樣的好處也是降低了學(xué)習(xí)react的成本。

返回渲染函數(shù)

使用optionsApi方法

使用setup函數(shù)模式

tsx語法注意事項(xiàng)

在vue3中書寫tsx語法的時(shí)候,有一些vue自帶指令是不能使用的,如下進(jìn)行簡單的介紹:

map代替v-for:在tsx語法中不能使用v-for指令,需要使用map,這一點(diǎn)與react極其相似

import { defineComponent,ref } from "vue";export default defineComponent({  setup(){    const flag = ref(false)    const data = [      {name:"1"},      {name:"2"},      {name:"3"},      {name:"4"},    ]    return () => (<>      <div v-if={flag.value}>張三</div>      {data.map((item)=>{return <div>{item.name}</div>      })}    </>)  }})

{}代替v-bind:在tsx語法中通過{}來代替v-bind的效果,如下:

props與emit的使用: 使用tsx語法時(shí)也可以使用vue的props與emit語法,如下:

在子組件定義props數(shù)據(jù),如下:

import { defineComponent,ref } from "vue";interface Props {  name?:string}export default defineComponent({  props:{    name:String  },  emits:["on-click"],  setup(props:Props){    const flag = ref(false)    const data = [      {name:"1"},      {name:"2"},      {name:"3"},      {name:"4"},    ]    return () => (<>      <div>props:{props?.name}</div>      <hr />      <div v-if={flag.value}>張三</div>      {data.map((item)=>{return <div class={item.name}>{item.name}</div>      })}    </>)  }})import { defineComponent,ref } from "vue";interface Props {  name?:string}export default defineComponent({  props:{    name:String  },  emits:["on-click"],  setup(props:Props){    const flag = ref(false)    const data = [      {name:"1"},      {name:"2"},      {name:"3"},      {name:"4"},    ]    return () => (<>      <div>props:{props?.name}</div>      <hr />      <div v-if={flag.value}>張三</div>      {data.map((item)=>{return <div class={item.name}>{item.name}</div>      })}    </>)  }})

在父組件通過props傳遞數(shù)據(jù),進(jìn)行父向子傳值,如下:

<template>  <test name="張三" /></template>

接下來開始使用emit函數(shù)實(shí)現(xiàn)子向父?jìng)髦担?/p>

v-model的使用

到此這篇關(guān)于一文掌握在Vue3中書寫TSX的方法的文章就介紹到這了,更多相關(guān)vue3 TSX內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩影院二区| 在线看片福利| 麻豆国产精品777777在线| 欧美日韩一二三四| 91一区二区| 麻豆一区二区99久久久久| 日本免费一区二区视频| 99热精品在线| 夜久久久久久| 欧美色图一区| 成人日韩在线| 国产精品久久777777毛茸茸| 好吊一区二区三区| 成人羞羞在线观看网站| sm捆绑调教国产免费网站在线观看| 石原莉奈在线亚洲三区| 99国产成+人+综合+亚洲欧美| 久久男人天堂| 久久精品毛片| 日韩精品久久久久久久软件91| 精品一区在线| 激情五月色综合国产精品| 国产成人久久精品一区二区三区| 久久av导航| 狠狠久久伊人中文字幕| 69精品国产久热在线观看| 久久国际精品| 国产精品18| 91亚洲自偷观看高清| 久久久久久黄| 在线视频观看日韩| 中文不卡在线| 亚洲69av| 国产精品白丝久久av网站 | 日韩免费视频| 午夜在线视频一区二区区别| 天堂va蜜桃一区二区三区| 丝袜美腿一区二区三区| 日韩激情精品| 久久亚洲人体| 色婷婷久久久| 亚洲欧美激情诱惑| 日韩精品久久理论片| 国产激情精品一区二区三区| 欧美不卡高清一区二区三区| 欧美日韩国产高清电影| 奇米亚洲欧美| 欧美日韩精品免费观看视完整 | 久久九九国产| 久久精品av麻豆的观看方式| 亚洲午夜黄色| 久久av超碰| 婷婷综合五月| 国产高清精品二区| 欧美日韩第一| 久久婷婷一区| 久久久久伊人| 日欧美一区二区| 偷拍精品精品一区二区三区| 日本aⅴ亚洲精品中文乱码| 欧美日韩精品在线一区| 久久av日韩| 在线看片日韩| 91综合网人人| 日韩美女国产精品| 亚洲欧美日韩综合国产aⅴ| 精品九九在线| 国产一级久久| 久久精品官网| 激情久久一区二区| 欧美日本久久| 日本在线不卡视频一二三区| 国产一区白浆| 亚洲欧美日韩国产| 久久精品亚洲欧美日韩精品中文字幕| 日韩高清一级| 狠狠爱成人网| 免费日韩视频| 免费久久精品视频| 在线视频亚洲| 制服诱惑一区二区| 欧美 日韩 国产精品免费观看| 91欧美在线| 亚洲天堂免费电影| 日韩影院二区| 欧美日韩国产免费观看视频| 91精品蜜臀一区二区三区在线| www.九色在线| 国产精品高颜值在线观看| 久久影院资源站| 精品精品国产三级a∨在线| 国产成人久久精品麻豆二区| 黑森林国产精品av| 在线日韩一区| 亚洲精品1区| 亚洲精品美女91| 日本电影久久久| 日韩精品亚洲一区二区三区免费| 亚洲开心激情| 免费成人在线观看| 国产免费播放一区二区| av资源中文在线| 成人免费电影网址| 免费成人在线观看| 免费在线日韩av| 麻豆视频在线看| 免费在线小视频| 免费成人在线影院| 欧美一级二级三级视频| 麻豆成全视频免费观看在线看| 国产精品社区| 麻豆视频在线观看免费网站黄| 美女国产一区二区三区| 性欧美videohd高精| 97久久亚洲| 日韩精品网站| 国产亚洲久久| 美女av在线免费看| 奇米777国产一区国产二区| 欧美精品99| 伊人精品一区| 欧美日韩xxxx| 国产精品美女久久久| 中文字幕在线视频久| 日本亚洲欧洲无免费码在线| 国产h片在线观看| 国产精品日韩| 精品久久在线| 欧美精品观看| 视频一区视频二区中文字幕| 美女福利一区二区三区| 日本欧美在线| 欧美成人亚洲| 国内在线观看一区二区三区| 免费看欧美美女黄的网站| 婷婷综合六月| 日韩大片在线| 国产精品香蕉| 日韩中文字幕亚洲一区二区va在线| 成人午夜亚洲| 日韩av有码| 国产毛片精品久久| 一本一道久久a久久| 欧美三级网址| 精品国产亚洲一区二区三区大结局 | 激情欧美一区二区三区| 精品国产亚洲一区二区三区大结局| 日韩中文字幕一区二区高清99| 日韩一级欧洲| 香蕉久久99| 亚洲成人精品| 精品一区二区三区免费看| 国产精品男女| 国产精品二区不卡| 嫩草伊人久久精品少妇av杨幂| 日本精品一区二区三区在线观看视频 | 亚洲91网站| 日韩区欧美区| 亚洲精品影视| 亚洲精品在线a| 日韩高清一区二区| 国产精品久久久久久妇女| 国产精品99久久免费| 麻豆国产一区| 韩日一区二区| 久久久久99| 国产激情久久| 日韩精品一页| 青青草国产精品亚洲专区无| 亚洲精品九九| 欧美在线不卡| 中文字幕在线视频网站| 99久久精品网| 欧美精品一卡| 日韩精品亚洲一区二区三区免费| 日韩欧美中文字幕在线视频| 国产精品巨作av| 亚洲欧美一区在线| 日本亚洲三级在线| 三上亚洲一区二区| 天堂va欧美ⅴa亚洲va一国产| 亚州精品视频| 国产一区二区三区探花| 天堂va蜜桃一区二区三区| 日韩高清电影免费| 久久电影tv| 国产亚洲欧美日韩在线观看一区二区| 激情久久99| 伊人久久大香伊蕉在人线观看热v| 国产精品v日韩精品v欧美精品网站 | 91超碰国产精品| 日精品一区二区三区| 中文字幕高清在线播放| 亚洲综合色婷婷在线观看| 91精品韩国| 久久精品国产免费| 中文在线一区| 国产精品专区免费| 国产精品手机在线播放| 亚洲一区二区成人|