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

vue3+vite使用jsx和tsx詳情

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

安裝@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>
? ? ? </>
? ? );
? }
})

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

相關文章

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

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

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

    vue3?hook自動導入原理解析

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

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

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

    Vue.js系列之項目結構說明(2)

    這篇文章主要介紹了Vue.js系列之項目結構說明(2)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    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ù)和跨域問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • 五分鐘搞懂Vuex實用知識(小結)

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

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

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

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

最新評論

伊金霍洛旗| 民勤县| 涿州市| 都匀市| 从化市| 凉城县| 府谷县| 萨迦县| 错那县| 上栗县| 米泉市| 虎林市| 兴宁市| 满洲里市| 西盟| 高唐县| 福贡县| 伊通| 墨玉县| 太康县| 双桥区| 康乐县| 瑞安市| 沁源县| 珠海市| 碌曲县| 九江市| 开平市| 齐河县| 丽水市| 乌什县| 虞城县| 甘德县| 大石桥市| 葵青区| 嵊泗县| 龙泉市| 淮南市| 咸丰县| 大荔县| 浦东新区|