偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

用 Vue3 開(kāi)發(fā)小程序,這里有一份實(shí)際的代碼案例!

開(kāi)發(fā) 前端 新聞
Vue 3 發(fā)布以后,最近也在學(xué)習(xí)和寫(xiě)一些 Vue3 的 demo 和項(xiàng)目,我也一直想著什么時(shí)候能在小程序里使用新特性?

前言

尋尋覓覓冷冷清清,凄凄慘慘戚戚。

Vue 3 發(fā)布以后,最近也在學(xué)習(xí)和寫(xiě)一些 Vue3 的 demo 和項(xiàng)目,我也一直想著什么時(shí)候能在小程序里使用新特性?

于是我翻遍了市面上的小程序框架,如 uni-app、wepy、mpvue,目前(截止至2020年11月5日)還都沒(méi)能做到兼容 Vue 3 的寫(xiě)法,直到我發(fā)現(xiàn)了一個(gè)很騷的東西, Taro 居然支持 Vue 3。

很驚喜!

[[352367]]

開(kāi)整

廢話少說(shuō),放碼過(guò)來(lái),我們直接開(kāi)整!

首先需要全局安裝 @tarojs/cli :

  1. # 使用 npm 安裝 CLI 
  2. $ npm install -g @tarojs/cli 
  3. # OR 使用 yarn 安裝 CLI 
  4. $ yarn global add @tarojs/cli 
  5. # OR 安裝了 cnpm,使用 cnpm 安裝 CLI 
  6. $ cnpm install -g @tarojs/cli 

如果你的本地已經(jīng)安裝了 @tarojs/cli ,并且版本是 3.x,那么可以忽略上述操作。但是如過(guò)你的版本是 2.x,你需要先將它卸載了,再進(jìn)行上述安裝,卸載如下:

  1. $ npm uninstall -g @tarojs/cli 
  2. # 或者 
  3. $ yarn global remove @tarojs/cli 

必要的話,兩個(gè)都執(zhí)行一遍。

這是我的版本號(hào):

初始化項(xiàng)目

通過(guò)如下命令行初始化項(xiàng)目:

  1. taro init taro-vue3 

選項(xiàng)如下,這里要注意 CSS 預(yù)處理去選擇 Sass,后面 UI 框架會(huì)用到:

稍等一會(huì)兒,項(xiàng)目便可初始化完畢。

結(jié)束之后進(jìn)入項(xiàng)目,運(yùn)行指令:

  1. npm run dev:weapp 

編譯成功之后,通過(guò)微信開(kāi)發(fā)者工具打開(kāi) dist 目錄,瀏覽項(xiàng)目,如下所示:

UI 庫(kù)添加

要開(kāi)發(fā)一個(gè)項(xiàng)目,雖然說(shuō)不一定非要上 UI 庫(kù),但是有總比沒(méi)有好。純手寫(xiě)樣式當(dāng)然也是考驗(yàn)一個(gè)前端工程師的技術(shù)功底,但是項(xiàng)目工期不等人,提高開(kāi)發(fā)效率才是第一位。

在我查找 Taro 是否有 Vue 相關(guān)的 UI 庫(kù)時(shí),我找到了 taro-ui-vue ,感覺(jué)很舒服,應(yīng)該很快就可以寫(xiě)出一個(gè) demo 來(lái)。

后來(lái)安裝好組件包,引入組件使用的時(shí)候,編譯出錯(cuò)了,大概看了一下,是沒(méi)有兼容 Vue 3 的寫(xiě)法。

于是我打算暫時(shí)放棄了,然后到 taro-ui-vue 的倉(cāng)庫(kù)里提了一個(gè) Issue,如下所示:

我再一次沸騰了,居然還有這玩意兒 taro-ui-vue3 ,此時(shí)此刻我突然就很想和東哥做兄弟,哈哈哈哈。

繼續(xù)整!我們可以在項(xiàng)目里通過(guò) npm install taro-ui-vue3 添加組件包,根據(jù)官網(wǎng)的提示,我這里采用了樣式全局引入的方式:

  1. // app.js 
  2. import { createApp } from 'vue' 
  3. import store from './store' 
  4.  
  5. import 'taro-ui-vue3/dist/style/index.scss' 
  6.  
  7. const App = createApp({ 
  8.   onShow (options) {}, 
  9.   // 入口組件不需要實(shí)現(xiàn) render 方法,即使實(shí)現(xiàn)了也會(huì)被 taro 所覆蓋 
  10. }) 
  11.  
  12. App.use(store) 
  13.  
  14. export default App 

頁(yè)面中直接通過(guò)引入組件使用:

  1. <template> 
  2.   <view class="index"
  3.     <NumberDisplay/> 
  4.     <NumberSubmit/> 
  5.     <AtButton class="add-btn" type='primary'>測(cè)試</AtButton> 
  6.   </view> 
  7. </template> 
  8.  
  9. <script> 
  10. import NumberDisplay from '../../components/NumberDisplay.vue' 
  11. import NumberSubmit from '../../components/NumberSubmit.vue' 
  12. import { AtButton } from 'taro-ui-vue3' 
  13. export default { 
  14.   name: 'Index'
  15.   components: { 
  16.     NumberDisplay, 
  17.     NumberSubmit, 
  18.     AtButton 
  19.   } 
  20. </script> 
  21.  
  22. <style> 
  23. .index { 
  24.   font-family: "Avenir", Helvetica, Arial, sans-serif; 
  25.   -webkit-font-smoothing: antialiased; 
  26.   -moz-osx-font-smoothing: grayscale; 
  27.   text-align: center; 
  28.   color: #2c3e50; 
  29.   margin-top: 60px; 
  30. </style> 

如下圖所示:

更多組件使用,請(qǐng)自行查閱 taro-ui-vue3 官方文檔 。

最后

本文主要就是為了安利大家一個(gè)能用 Vue 3 語(yǔ)法寫(xiě)小程序的框架,在此我也基于上述代碼實(shí)踐了一下,制作了一個(gè) TodoList 小案例:

源代碼已經(jīng)開(kāi)源到 GitHub vue3-examples 倉(cāng)庫(kù)中,倉(cāng)庫(kù)地址: vue3-examples ,此倉(cāng)庫(kù)將不定期更新各種 Vue3.0 相關(guān)的知識(shí)及各種整合 Demo 及 Vue3 使用小技巧,大家可以關(guān)注一下,有什么建議也歡迎大家給我留言。

除注明轉(zhuǎn)載/出處外,皆為作者原創(chuàng),歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文鏈接,否則保留追究法律責(zé)任的權(quán)利。

 

責(zé)任編輯:張燕妮 來(lái)源: 博客園
相關(guān)推薦

2018-07-30 09:33:21

2020-03-30 11:32:49

IT技術(shù)面試

2019-08-16 09:55:22

Pandas編程語(yǔ)言代碼

2018-05-15 08:35:37

AI微軟人工智能

2020-04-22 16:21:57

HTTP3數(shù)據(jù)HTTP2

2018-02-08 08:35:23

區(qū)塊鏈食品安全食品供應(yīng)商

2018-04-19 14:42:48

深度學(xué)習(xí)DL數(shù)據(jù)集

2019-04-16 13:13:56

碼農(nóng)程序員開(kāi)發(fā)

2018-04-19 10:33:39

DevOps開(kāi)源工具

2020-12-30 10:20:03

數(shù)據(jù)技術(shù)架構(gòu)

2022-03-28 13:04:10

機(jī)器學(xué)習(xí)模型計(jì)算機(jī)

2024-08-16 14:02:00

2018-02-08 08:26:54

紅包春節(jié)支付寶

2018-01-02 16:42:42

iPhone電池Apple

2023-08-17 08:41:43

Vue 3多布局系統(tǒng)

2022-01-25 15:00:07

AI技術(shù)趨勢(shì)

2024-08-05 12:28:11

2024-04-01 11:52:46

2019-03-24 14:14:40

代碼閱讀源代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)