亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue 3.0中jsx語法的使用

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

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

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

項目創(chuàng)建

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

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

使用 JSX

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

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

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

再嘗試綁定數(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}>點擊</button>
 </div>
}

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

這是因為我們在 Vue 3.0 中需要使用 defineComponent 包裹來使其變成一個雙向綁定數(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}>點擊</button>
 </div>
 )
})

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

組件通信

組件間傳值通信該怎么來實現(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}>點擊</button>
  </div>
 )
 }
})

實現(xiàn)效果

總結

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

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

以上就是Vue 3.0 中 jsx 語法使用的詳細內容,更多關于Vue 3.0 jsx 語法的資料請關注腳本之家其它相關文章!

相關文章

  • 基于Vue中的父子傳值問題解決

    基于Vue中的父子傳值問題解決

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

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

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

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

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

    詳解使用VueJS開發(fā)項目中的兼容問題

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

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

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

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

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

    vue中activated的用法

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

    Vuex詳細介紹和使用方法

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

    vue的常用組件操作方法應用分析

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

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

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

最新評論