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

用 Vue3 開發小程序,這里有一份實際的代碼案例!

開發 前端 新聞
Vue 3 發布以后,最近也在學習和寫一些 Vue3 的 demo 和項目,我也一直想著什么時候能在小程序里使用新特性?

前言

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

Vue 3 發布以后,最近也在學習和寫一些 Vue3 的 demo 和項目,我也一直想著什么時候能在小程序里使用新特性?

于是我翻遍了市面上的小程序框架,如 uni-app、wepy、mpvue,目前(截止至2020年11月5日)還都沒能做到兼容 Vue 3 的寫法,直到我發現了一個很騷的東西, 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 

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

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

必要的話,兩個都執行一遍。

這是我的版本號:

初始化項目

通過如下命令行初始化項目:

  1. taro init taro-vue3 

選項如下,這里要注意 CSS 預處理去選擇 Sass,后面 UI 框架會用到:

稍等一會兒,項目便可初始化完畢。

結束之后進入項目,運行指令:

  1. npm run dev:weapp 

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

UI 庫添加

要開發一個項目,雖然說不一定非要上 UI 庫,但是有總比沒有好。純手寫樣式當然也是考驗一個前端工程師的技術功底,但是項目工期不等人,提高開發效率才是第一位。

在我查找 Taro 是否有 Vue 相關的 UI 庫時,我找到了 taro-ui-vue ,感覺很舒服,應該很快就可以寫出一個 demo 來。

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

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

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

繼續整!我們可以在項目里通過 npm install taro-ui-vue3 添加組件包,根據官網的提示,我這里采用了樣式全局引入的方式:

  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.   // 入口組件不需要實現 render 方法,即使實現了也會被 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 官方文檔 。

最后

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

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

除注明轉載/出處外,皆為作者原創,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,否則保留追究法律責任的權利。

 

責任編輯:張燕妮 來源: 博客園
相關推薦

2018-07-30 09:33:21

2020-03-30 11:32:49

IT技術面試

2019-08-16 09:55:22

Pandas編程語言代碼

2018-05-15 08:35:37

AI微軟人工智能

2020-04-22 16:21:57

HTTP3數據HTTP2

2018-02-08 08:35:23

區塊鏈食品安全食品供應商

2018-04-19 14:42:48

深度學習DL數據集

2019-04-16 13:13:56

碼農程序員開發

2018-04-19 10:33:39

DevOps開源工具

2020-12-30 10:20:03

數據技術架構

2022-03-28 13:04:10

機器學習模型計算機

2024-08-16 14:02:00

2018-02-08 08:26:54

紅包春節支付寶

2018-01-02 16:42:42

iPhone電池Apple

2023-08-17 08:41:43

Vue 3多布局系統

2022-01-25 15:00:07

AI技術趨勢

2024-08-05 12:28:11

2024-04-01 11:52:46

2019-03-24 14:14:40

代碼閱讀源代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产一区二区三区 | 中文字幕亚洲欧美日韩在线不卡 | 91文字幕巨乱亚洲香蕉 | 一区二区三区精品视频 | 午夜一级做a爰片久久毛片 精品综合 | 久久99精品久久久久久国产越南 | 亚洲视频欧美视频 | 成人小视频在线观看 | 欧美一区二区大片 | 精国产品一区二区三区四季综 | 中国一级大黄大片 | 欧美视频日韩 | 欧美激情综合色综合啪啪五月 | 成人午夜免费视频 | 精品久久久久久红码专区 | 成人超碰 | 久久午夜精品福利一区二区 | 一级免费看 | 久草在线在线精品观看 | 欧美精品一区二区在线观看 | 亚洲精品久久久久久宅男 | 国产色片| 国产精品亚洲精品日韩已方 | 日韩精品成人 | 久久久久久免费毛片精品 | 玖玖色在线视频 | 国产免费看| 欧美日韩综合视频 | av国产精品 | 超碰在线免费 | 国产精品视频在线免费观看 | 国产精品久久久久久久久久 | 中文字幕日韩欧美一区二区三区 | 亚洲精品一区二三区不卡 | 91精品国产综合久久婷婷香蕉 | 久久久久久美女 | 欧美极品在线视频 | 91超碰caoporn97人人 | 亚洲精品电影网在线观看 | 农村黄性色生活片 | 理论片87福利理论电影 |