成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

前言

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

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

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

很驚喜!

[[352367]]

開整

廢話少說,放碼過來,我們直接開整!

首先需要全局安裝 @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,那么可以忽略上述操作。但是如過你的版本是 2.x,你需要先將它卸載了,再進(jìn)行上述安裝,卸載如下:

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

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

這是我的版本號:

初始化項(xiàng)目

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

  1. taro init taro-vue3 

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

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

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

  1. npm run dev:weapp 

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

UI 庫添加

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

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

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

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

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

繼續(xù)整!我們可以在項(xiàng)目里通過 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)了也會被 taro 所覆蓋 
  10. }) 
  11.  
  12. App.use(store) 
  13.  
  14. export default App 

頁面中直接通過引入組件使用:

  1. <template> 
  2.   <view class="index"
  3.     <NumberDisplay/> 
  4.     <NumberSubmit/> 
  5.     <AtButton class="add-btn" type='primary'>測試</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> 

如下圖所示:

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

最后

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

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

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

 

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

2018-07-30 09:33:21

2020-03-30 11:32:49

IT技術(shù)面試

2019-08-16 09:55:22

Pandas編程語言代碼

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)程序員開發(fā)

2018-04-19 10:33:39

DevOps開源工具

2020-12-30 10:20:03

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

2024-08-16 14:02:00

2022-03-28 13:04:10

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

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ù)趨勢

2024-08-05 12:28:11

2024-04-01 11:52:46

2019-03-24 14:14:40

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

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

主站蜘蛛池模板: 伊人免费在线观看高清 | 亚洲精品日韩精品 | 一区二区三区四区视频 | 成人欧美一区二区三区黑人孕妇 | 一级大黄色片 | 日韩中出| 天色综合网| 日日干天天干 | 精品日韩一区二区 | 欧美在线国产精品 | 欧美日韩中文字幕 | 中文字幕黄色大片 | 丝袜一区二区三区 | 久久男人| 亚洲精品视频在线播放 | 欧美日韩在线精品 | 精品欧美视频 | 亚洲 成人 av | 亚洲人人舔人人 | 一级毛片视频在线 | 欧美三级三级三级爽爽爽 | 欧美久久久久久久 | 黄色三级毛片 | 欧美精品一二三区 | 国产精品久久久一区二区三区 | 天天干天天干 | 在线观看黄色大片 | 成人午夜电影在线观看 | 中文字幕精品一区二区三区精品 | 盗摄精品av一区二区三区 | 欧美一区二区三区在线观看 | 日本在线精品视频 | 午夜影晥 | 黄网免费| 国产精品久久一区二区三区 | 中文字幕电影在线观看 | 亚洲一区二区三区视频 | 色综合久久天天综合网 | 日本免费黄色一级片 | 婷婷综合| 欧美aaa|