欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue 3.0中jsx語(yǔ)法的使用

 更新時(shí)間:2020年11月13日 11:35:37   作者:Mondo  
這篇文章主要介紹了Vue 3.0 中 jsx 語(yǔ)法使用,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下

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

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

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

npm init vite-app vite-vue
cd vite-vue
npm install
npm run dev

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

使用 JSX

Vue 3.0 直接支持 jsx 語(yǔ)法,新建 demo.jsx

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

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

再?lài)L試綁定數(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)沒(méi)有像我們想的那樣 state 數(shù)一直自增😅

這是因?yàn)槲覀冊(cè)?Vue 3.0 中需要使用 defineComponent 包裹來(lái)使其變成一個(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)自增效果

組件通信

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

我們需要改用對(duì)象的方式來(lái)傳入通信數(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)效果

總結(jié)

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

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

以上就是Vue 3.0 中 jsx 語(yǔ)法使用的詳細(xì)內(nèi)容,更多關(guān)于Vue 3.0 jsx 語(yǔ)法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 基于Vue中的父子傳值問(wèn)題解決

    基于Vue中的父子傳值問(wèn)題解決

    這篇文章主要介紹了基于Vue中的父子傳值問(wèn)題解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • vue2.0 element-ui中el-select選擇器無(wú)法顯示選中的內(nèi)容(解決方法)

    vue2.0 element-ui中el-select選擇器無(wú)法顯示選中的內(nèi)容(解決方法)

    這篇文章主要介紹了vue2.0 element-ui中的el-select選擇器無(wú)法顯示選中的內(nèi)容,在文中小編使用的是element-ui V2.2.3。具體解決方法及示例代碼大家參考下本文
    2018-08-08
  • vue+echarts5實(shí)現(xiàn)中國(guó)地圖的示例代碼

    vue+echarts5實(shí)現(xiàn)中國(guó)地圖的示例代碼

    本文主要介紹了vue+echarts5實(shí)現(xiàn)中國(guó)地圖的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 詳解使用VueJS開(kāi)發(fā)項(xiàng)目中的兼容問(wèn)題

    詳解使用VueJS開(kāi)發(fā)項(xiàng)目中的兼容問(wèn)題

    這篇文章主要介紹了詳解使用VueJS開(kāi)發(fā)項(xiàng)目中的兼容問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue3+TypeScript+vue-router的使用方法

    vue3+TypeScript+vue-router的使用方法

    本文詳細(xì)講解了vue3+TypeScript+vue-router的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • vuecli3.0腳手架搭建及不同的打包環(huán)境配置vue.config.js的詳細(xì)過(guò)程

    vuecli3.0腳手架搭建及不同的打包環(huán)境配置vue.config.js的詳細(xì)過(guò)程

    這篇文章主要介紹了vuecli3.0腳手架搭建及不同的打包環(huán)境配置vue.config.js的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • vue中activated的用法

    vue中activated的用法

    這篇文章主要介紹了vue中activated的用法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • Vuex詳細(xì)介紹和使用方法

    Vuex詳細(xì)介紹和使用方法

    本文詳細(xì)講解了Vuex和其使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • vue的常用組件操作方法應(yīng)用分析

    vue的常用組件操作方法應(yīng)用分析

    這篇文章主要介紹了vue的常用組件操作方法應(yīng)用分析,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-04-04
  • Vue生命周期中的組件化你知道嗎

    Vue生命周期中的組件化你知道嗎

    這篇文章主要為大家詳細(xì)介紹了Vue生命周期中的組件化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03

最新評(píng)論