电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

Vue 3.0中jsx語法的使用

瀏覽:88日期:2022-10-29 13:46:19

Vue 3.0 正式發(fā)布了,喜大普奔😁。新的語法又要學(xué)習(xí)一陣陣,不過需要在生產(chǎn)環(huán)境下大面積使用,可能需要等到它的周邊工具:vuex,vue-router 等等全部升級完畢。

Vue 3.0 中尤大使用的了新的編譯工具 vite,革了 webpack 的命😂。嘗試看了下文檔,發(fā)現(xiàn)支持 jsx 語法,由于這段時(shí)間都是在使用 react 來開發(fā)項(xiàng)目,jsx 完全不同的體驗(yàn),更加的純粹與靈活。

項(xiàng)目創(chuàng)建

npm init vite-app vite-vuecd vite-vuenpm installnpm run dev

我們發(fā)現(xiàn)創(chuàng)建的目錄解構(gòu)很簡單

Vue 3.0中jsx語法的使用

使用 JSX

Vue 3.0 直接支持 jsx 語法,新建 demo.jsx

export default function JsxTemp() { return <div> <h3>jsx</h3> </div>}

引入到 App.vue 中可以完整顯示

Vue 3.0中jsx語法的使用

再嘗試綁定數(shù)據(jù)

import { ref } from ’vue’export default function JsxTemp() { const state = ref(0) const onClick = () => { state.value++; console.log(state.value) } return <div> <h3>state: {state.value}</h3> <button onClick={onClick}>點(diǎn)擊</button> </div>}

我們發(fā)現(xiàn)沒有像我們想的那樣 state 數(shù)一直自增😅

Vue 3.0中jsx語法的使用

這是因?yàn)槲覀冊?Vue 3.0 中需要使用 defineComponent 包裹來使其變成一個(gè)雙向綁定數(shù)據(jù)的組件參數(shù) 為 setup function | object

import { defineComponent, ref } from ’vue’export default defineComponent(() => { const state = ref(0) const onClick = () => { state.value++; console.log(state.value) } return () => ( <div> <h3>state: {state.value}</h3> <button onClick={onClick}>點(diǎn)擊</button> </div> )})

可以看到現(xiàn)在是實(shí)時(shí)點(diǎn)擊實(shí)現(xiàn)自增效果

Vue 3.0中jsx語法的使用

組件通信

組件間傳值通信該怎么來實(shí)現(xiàn)呢😮

我們需要改用對象的方式來傳入通信數(shù)據(jù)

App.vue<JsxTemp site='imondo.cn' @onGet='onGet' />export default { ... methods: { onGet(e) { console.log(’emit:’, e) } }}...export default defineComponent({ props: { site: String }, setup({ site }) { const state = ref(0) const onClick = () => { state.value++; console.log(state.value) context.emit(’onGet’, ’Mondo’); } return () => ( <div> <h1>props: {site}</h1> <h3>state: {state.value}</h3> <button onClick={onClick}>點(diǎn)擊</button> </div> ) }})

實(shí)現(xiàn)效果

Vue 3.0中jsx語法的使用

總結(jié)

我們嘗試了在 Vue 3.0 中如何使用 jsx ,這有助于我們在項(xiàng)目中更靈活的公用我們組件,由此也可以區(qū)分我們在項(xiàng)目中使用的方式

無狀態(tài)組件 我們完全可以使用純函數(shù)來展示 有狀態(tài)組件 存在邏輯與數(shù)據(jù)綁定的組件則需要使用 Vue 3.0 提供的一系列組件 API

以上就是Vue 3.0 中 jsx 語法使用的詳細(xì)內(nèi)容,更多關(guān)于Vue 3.0 jsx 語法的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | 深圳诚暄fpc首页-柔性线路板,fpc柔性线路板打样生产厂家 | 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 坏男孩影院-提供最新电影_动漫_综艺_电视剧_迅雷免费电影最新观看 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 慈溪麦田广告公司,提供慈溪广告设计。 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 期货软件-专业期货分析软件下载-云智赢 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 亿诺千企网-企业核心产品贸易 | 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 电动葫芦-河北悍象起重机械有限公司 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 |