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

您的位置:首頁技術文章
文章詳情頁

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

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

在vue2的時候就已經可以使用 jsx 語法,但是不是很友好,寫起來是一件很痛苦的事情,所以你很少見到有人會在vue2中書寫 jsx 語法,官方也不建議我們在vue2中進行書寫 jsx 的代碼風格:

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

插件安裝與文件配置

終端執行如下命令進行相關插件的安裝:

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

安裝完成之后需要對配置文件 vite.config.ts 進行相關配置,如下:

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中創建后綴名為 .tsx 后綴的文件,其使用方法有如下三種方式,如果是學過React的朋友不難發現,vue3的一些語法是越來越像react了,這樣的好處也是降低了學習react的成本。

返回渲染函數

使用optionsApi方法

使用setup函數模式

tsx語法注意事項

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

map代替v-for:在tsx語法中不能使用v-for指令,需要使用map,這一點與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語法時也可以使用vue的props與emit語法,如下:

在子組件定義props數據,如下:

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傳遞數據,進行父向子傳值,如下:

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

接下來開始使用emit函數實現子向父傳值:

v-model的使用

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

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品观看| 高潮一区二区| 免费日韩av片| 中文精品在线| 久久福利毛片| 久热re这里精品视频在线6| 久久午夜精品| 亚洲精品在线观看91| 欧美一级精品| 影院欧美亚洲| 亚洲精选av| 久久国产视频网| 激情久久99| 免费在线小视频| 9色国产精品| 视频精品一区| 精品一区二区男人吃奶 | 免费在线观看日韩欧美| 一级欧美视频| 国产精品日本一区二区三区在线| 国产精品一区二区三区www | 欧美欧美黄在线二区| 国产精品视频一区二区三区综合| 精品国产一区二区三区av片| 啪啪国产精品| 久久最新视频| 欧美黄色一区二区| 精品捆绑调教一区二区三区| 日av在线不卡| 久久精品伊人| 日韩网站在线| 欧美日韩网址| 岛国av在线播放| 国产亚洲一级| 日韩va欧美va亚洲va久久| 精品一区二区三区亚洲| 国内精品99| 欧美在线黄色| 中文字幕在线视频久| 99国产精品自拍| 国产亚洲欧美日韩精品一区二区三区| 欧美国产美女| 蜜芽一区二区三区| 久久精品国产网站| 自由日本语亚洲人高潮| 国产日韩高清一区二区三区在线 | 免费成人在线视频观看| 国产精品视频一区二区三区 | 一区二区三区国产盗摄| 精品国产欧美| 手机精品视频在线观看| 精品国产a一区二区三区v免费| 欧美不卡在线| 国产日韩三级| 伊人久久成人| 精品国产亚洲一区二区三区大结局 | 成人国产精品久久| 99视频一区| 国产成人免费av一区二区午夜| 乱人伦精品视频在线观看| 精品久久视频| 最新国产精品久久久| 亚洲天堂1区| 国产美女撒尿一区二区| 免费观看久久av| 久久一区视频| 只有精品亚洲| 久久国产免费| 欧美xxxx性| 久久国产福利| 高清av不卡| 日韩精品免费视频一区二区三区 | 亚洲精品一级二级三级| 日韩精品不卡一区二区| 欧美视频一区| 视频一区二区三区中文字幕| 免费看av不卡| 国产精品sm| 一区二区不卡| 欧美日韩视频一区二区三区| 高清精品久久| 日韩av午夜在线观看| 亚洲一区二区免费看| 福利一区和二区| 青青国产精品| 爽好多水快深点欧美视频| 91看片一区| 黄色欧美在线| 国产精品高清一区二区| 午夜久久av| 国产亚洲在线| 欧美日韩高清| 视频福利一区| av资源亚洲| 精品一区91| 国产伦精品一区二区三区千人斩| 亚洲一区导航| 午夜一级在线看亚洲| 日韩电影二区| 日韩欧美精品一区| 国产精品高颜值在线观看| 精品日韩一区| 久久av网站| 国产高清视频一区二区| 欧美日韩一区二区三区不卡视频 | 国产中文欧美日韩在线| 国产精品综合| 国产亚洲高清在线观看| 日韩高清不卡一区| 日本在线观看不卡视频| 亚洲精品一级二级三级| 三级在线观看一区二区| 夜夜嗨网站十八久久| 2023国产精品久久久精品双| 99久久夜色精品国产亚洲1000部| 日韩亚洲一区在线| 欧美天堂视频| 999国产精品| 欧美日韩一区二区综合| 久久精品高清| 激情综合网五月| 久久中文字幕二区| 亚洲五月婷婷| 99视频精品| 亚洲小说春色综合另类电影| 日本成人在线视频网站| 国产日产精品_国产精品毛片| 国产欧美日韩免费观看| 美女视频网站久久| 91亚洲国产成人久久精品| 亚洲精品一级二级| japanese国产精品| 蜜桃av一区| 欧美日韩精品一区二区三区视频| 国产精品第十页| 毛片在线网站| 日韩成人亚洲| 伊人久久亚洲美女图片| 综合激情一区| 91亚洲精品在看在线观看高清| 国产精品v亚洲精品v日韩精品| 国产一区二区三区探花| 久久久9色精品国产一区二区三区| 亚洲激精日韩激精欧美精品| 久热精品在线| 欧美久久一区二区三区| 成人在线黄色| 999国产精品| 免费看欧美美女黄的网站| 国产一精品一av一免费爽爽| 国产一区二区亚洲| 亚洲四虎影院| 丝袜亚洲精品中文字幕一区| 91欧美极品| 日韩av在线中文字幕| 亚洲天堂黄色| 日韩在线观看中文字幕| 久久精品亚洲一区二区| 久久精品高清| 日韩欧美在线精品| 成人在线免费观看网站| 黄色亚洲精品| 国产视频网站一区二区三区| 精品国产亚洲一区二区三区在线| 久久国产电影| 色8久久久久| 久久尤物视频| 欧美 日韩 国产一区二区在线视频| 综合色一区二区| 国产成人免费视频网站视频社区| 樱桃成人精品视频在线播放| 欧美日韩1区| 成年男女免费视频网站不卡| 亚洲免费网址| 九九久久国产| 黄色亚洲在线| 国产欧美日韩一区二区三区在线| 免费污视频在线一区| 日韩影片在线观看| 久久国产主播| 国产亚洲人成a在线v网站| 美女网站视频一区| 日韩精品免费视频人成| 91精品韩国| 日韩欧美高清一区二区三区| 四虎影视精品| 日韩高清在线不卡| 中文在线免费视频| 日韩精品亚洲专区在线观看| 99精品在线观看| 国产日韩欧美一区| 9色精品在线| 日韩综合一区| 日韩成人一级| 九一国产精品| 精品国产欧美| 石原莉奈在线亚洲二区| 日产精品一区二区| 日本国产欧美| 91精品观看|