最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3+vite使用jsx和tsx詳情

 更新時間:2022年05月31日 09:03:34   作者:Agwenbi  
這篇文章主要介紹了vue3+vite使用jsx和tsx詳情,文章通過安裝@vitejs/plugin-vue-jsx展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

安裝@vitejs/plugin-vue-jsx

yarn add -D @vitejs/plugin-vue-jsx
npm i -D @vitejs/plugin-vue-jsx

配置vite.config.js

...
import vueJsx from '@vitejs/plugin-vue-jsx';
export default defineConfig({
? plugins: [vueJsx(), ...],
? ...
})

使用實戰(zhàn)

新建xxx.tsx或者xxx.jsx,注意不再是vue為后綴

第一種寫法使用this

使用了this,個人不太推薦

import { defineComponent, ref } from 'vue';
export default defineComponent({
? setup(){
? ? const str = ref<string>('tsx的使用');
? ? const clickFunc1 = () => {
? ? ? console.log('沒有參數(shù)');
? ? }
? ? const clickFunc2 = (msg: string = '默認值') => {
? ? ? console.log(msg);
? ? }
? ? return {
? ? ? str,
? ? ? clickFunc1,
? ? ? clickFunc2
? ? };
? },
? render(){
? ? return (
? ? ? <>
? ? ? ? <div class='async'>{this.str}</div>
? ? ? ? <button onClick={this.clickFunc1}>不傳參數(shù)點擊</button>
? ? ? ? <button onClick={() => this.clickFunc2('額外參數(shù)')}>傳參數(shù)點擊</button>
? ? ? </>
? ? );
? }
})

第二種寫法

函數(shù)體等價于setup,此方式無法獲取到props與emits等等(可能我沒有了解到),存在交互性強的也不建議使用,否則可以考慮

import { defineComponent, ref } from 'vue';
export default defineComponent(() => {
? const str = ref<string>('tsx的使用');
? const clickFunc1 = () => {
? ? console.log('沒有參數(shù)');
? }
? const clickFunc2 = (msg: string = '默認值') => {
? ? console.log(msg);
? }
? const render = (
? ? <>
? ? ? <div class='async'>{str.value}</div>
? ? ? <button onClick={clickFunc1}>不傳參數(shù)點擊</button>
? ? ? <button onClick={() => clickFunc2('額外參數(shù)')}>傳參數(shù)點擊</button>
? ? </>
? );
? return () => render;
})

第三種寫法

比較推薦這種寫法

import { defineComponent, ref } from 'vue';
export default defineComponent({
? props: {
? ? params: {
? ? ? type: Object,
? ? ? default: () => {}
? ? }
? },
? setup(props){
? ? const str = ref<string>('tsx的使用');
? ? const clickFunc1 = () => {
? ? ? console.log('沒有參數(shù)');
? ? }
? ? const clickFunc2 = (msg: string = '默認值') => {
? ? ? console.log(msg);
? ? ? console.log(props);
? ? }
? ? return () => (
? ? ? <>
? ? ? ? <div class='async'>{str.value}</div>
? ? ? ? <button onClick={clickFunc1}>不傳參數(shù)點擊</button>
? ? ? ? <button onClick={() => clickFunc2('額外參數(shù)')}>傳參數(shù)點擊</button>
? ? ? </>
? ? );
? }
})

到此這篇關(guān)于vue3+vite使用jsx和tsx詳情的文章就介紹到這了,更多相關(guān)vue3 jsx/tsx內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue刷新修改頁面中數(shù)據(jù)的方法

    Vue刷新修改頁面中數(shù)據(jù)的方法

    今天小編就為大家分享一篇Vue刷新修改頁面中數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue3?hook自動導(dǎo)入原理解析

    vue3?hook自動導(dǎo)入原理解析

    這篇文章主要介紹了vue3?hook自動導(dǎo)入的原理,介紹了API的自動導(dǎo)入及組件的自動導(dǎo)入,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • element表單el-form的label自適應(yīng)寬度的實現(xiàn)

    element表單el-form的label自適應(yīng)寬度的實現(xiàn)

    本文主要介紹了element表單el-form的label自適應(yīng)寬度的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Vue.js系列之項目結(jié)構(gòu)說明(2)

    Vue.js系列之項目結(jié)構(gòu)說明(2)

    這篇文章主要介紹了Vue.js系列之項目結(jié)構(gòu)說明(2)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • vue和react等項目中更簡單的實現(xiàn)展開收起更多等效果示例

    vue和react等項目中更簡單的實現(xiàn)展開收起更多等效果示例

    這篇文章主要介紹了vue和react等項目中更簡單的實現(xiàn)展開收起更多等效果示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Vue2的路由和異步請求方式

    Vue2的路由和異步請求方式

    這篇文章主要介紹了Vue2的路由和異步請求方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Vue3快速實現(xiàn)文件上傳OSS的方法詳解

    Vue3快速實現(xiàn)文件上傳OSS的方法詳解

    這篇文章給大家介紹了Vue3快速實現(xiàn)文件上傳OSS的方法,上傳文件可以說是經(jīng)典的需求了,在后臺管理項目中隨處可見,一般是由前端進行文件上傳,然后再由后端去處理,本文旨在實現(xiàn)上傳功能,不考慮額外的功能(如文件尺寸限制),感興趣的朋友可以參考下
    2024-01-01
  • vue請求后端數(shù)據(jù)和跨域問題解決

    vue請求后端數(shù)據(jù)和跨域問題解決

    這篇文章主要介紹了vue請求后端數(shù)據(jù)和跨域問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • 五分鐘搞懂Vuex實用知識(小結(jié))

    五分鐘搞懂Vuex實用知識(小結(jié))

    本篇文章主要介紹了五分鐘搞懂Vuex實用知識,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • django+vue項目搭建實現(xiàn)前后端通信

    django+vue項目搭建實現(xiàn)前后端通信

    本文主要介紹了django+vue項目搭建實現(xiàn)前后端通信,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評論

马龙县| 太湖县| 松滋市| 克什克腾旗| 五大连池市| 巫山县| 博湖县| 唐海县| 武宣县| 溆浦县| 深圳市| 普格县| 天峨县| 宜都市| 聊城市| 桃源县| 吉水县| 安溪县| 宝山区| 五台县| 白水县| 桃园县| 上林县| 上饶市| 如东县| 西盟| 沾益县| 乐业县| 黑山县| 阿克苏市| 青海省| 凉山| 桂阳县| 二连浩特市| 朝阳区| 香格里拉县| 德阳市| 三都| 宿州市| 昌都县| 体育|