前端的框架TDesign小程序組件庫(kù)體驗(yàn)
前言
原來(lái)小程序開(kāi)發(fā)有組件庫(kù)選擇的問(wèn)題,可以使用WeUI或者Vant。今年騰訊開(kāi)源了前端的框架TDesign,我也分享了兩篇使用文章。
年初分享的主要是PC端的框架,除了有PC端的框架外,最近TDesign又新出了小程序的框架,組件比較豐富,今天就帶著大家體驗(yàn)一下。
1 創(chuàng)建小程序
用微信掃碼登錄微信開(kāi)發(fā)者工具,登錄之后點(diǎn)擊+號(hào)來(lái)創(chuàng)建項(xiàng)目
創(chuàng)建項(xiàng)目時(shí),先需要填入項(xiàng)目名稱,選擇程序存放的目錄,填入appid,后端選擇不使用云服務(wù),模板的話選擇Javascript-基礎(chǔ)模板
2 微信開(kāi)發(fā)者工具介紹
創(chuàng)建好項(xiàng)目之后可以看到微信開(kāi)發(fā)者工具的一個(gè)界面,界面是包含幾個(gè)區(qū)域
導(dǎo)航條有默認(rèn)的各種各樣的功能,預(yù)覽區(qū)是我們小程序編譯之后的效果,文件區(qū)域我們可以創(chuàng)建各種各樣的文件,代碼編輯區(qū)可以寫代碼,調(diào)試區(qū)可以顯示各種調(diào)試信息。
有的開(kāi)發(fā)者喜歡用vscode或者uniapp來(lái)開(kāi)發(fā)小程序,我呢還是喜歡原生的工具,我們只是需要最終的結(jié)果,選哪種工具最終的結(jié)果都是一樣的。
3 項(xiàng)目的初始化
我們現(xiàn)在使用模板是一個(gè)空白的項(xiàng)目,如果需要使用TDesign的,我們先需要做初始化,生成package.json文件
在調(diào)試區(qū),切換到終端
點(diǎn)擊新建終端
在光標(biāo)的位置輸入如下命令
npm init
一路按回車,完成package.json的創(chuàng)建
4 安裝TDesign
在終端的命令行繼續(xù)輸入如下的命令
npm i tdesign-miniprogram -S --production
安裝成功后可以在文件區(qū)域看到多了一個(gè)node_modules
按照官方文檔的指引是要求做npm的構(gòu)建,在導(dǎo)航條上找到工具,在工具下找到構(gòu)建npm
構(gòu)建成功后在文件區(qū)域會(huì)多了一個(gè)miniprogram_npm的文件夾
5 全局引入或者局部引入組件
我們引入這個(gè)庫(kù)就是為了使用,如果全局引入,就修改app.json,用哪個(gè)組件就引入哪個(gè)組件,比如我們需要使用Button組件,按如下引入
{ "pages":[ "pages/index/index", "pages/logs/logs" ], "usingComponents": { "t-button": "tdesign-miniprogram/button/button", "t-button-group": "tdesign-miniprogram/button-group/button-group" }, "window":{ "backgroundTextStyle":"light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "Weixin", "navigationBarTextStyle":"black" }, "style": "v2", "sitemapLocation": "sitemap.json" }
然后我們?cè)趇ndex.wxml里增加按鈕組件的代碼,查看效果
<!--index.wxml--> <view class="container"> <view class="userinfo"> <block wx:if="{{canIUseOpenData}}"> <view class="userinfo-avatar" bindtap="bindViewTap"> <open-data type="userAvatarUrl"></open-data> </view> <open-data type="userNickName"></open-data> </block> <block wx:elif="{{!hasUserInfo}}"> <button wx:if="{{canIUseGetUserProfile}}" bindtap="getUserProfile"> 獲取頭像昵稱 </button> <button wx:elif="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 獲取頭像昵稱 </button> <view wx:else> 請(qǐng)使用1.4.4及以上版本基礎(chǔ)庫(kù) </view> </block> <block wx:else> <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image> <text class="userinfo-nickname">{{userInfo.nickName}}</text> </block> </view> <view class="usermotto"> <text class="user-motto">{{motto}}</text> </view> <t-button t-class="external-class" theme="primary" block disabled="{{disabled}}">強(qiáng)按鈕</t-button> </view>
如果只是頁(yè)面中使用,可以在index.json里引入,引入的原理是一樣的,這樣就完成了一個(gè)組件庫(kù)的搭建
6 總結(jié)
我們本篇介紹了如何在小程序中使用TDesign組件庫(kù),在開(kāi)發(fā)中我們總是尋找一些現(xiàn)成的解決方案來(lái)提高開(kāi)發(fā)效率,重復(fù)造輪子也可以,前提是你造的比別人好,而且用的人也多。
到此這篇關(guān)于前端的框架TDesign小程序組件庫(kù)體驗(yàn)的文章就介紹到這了,更多相關(guān)TDesign小程序組件庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
總結(jié)Javascript中的隱式類型轉(zhuǎn)換
這篇文章談?wù)凧avaScript的隱式類型轉(zhuǎn)換,我們知道在JavaScript中聲明變量不需指定類型, 對(duì)變量賦值也沒(méi)有類型檢查,同時(shí)JavaScript允許隱式類型轉(zhuǎn)換。這些特征說(shuō)明JavaScript屬于弱類型的語(yǔ)言。2016-08-08JS實(shí)現(xiàn)給不同元素設(shè)置不同的定時(shí)器
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)給不同元素設(shè)置不同的定時(shí)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07詳解JavaScript中怎么實(shí)現(xiàn)鏈表
鏈表是一系列節(jié)點(diǎn)串聯(lián)形成的數(shù)據(jù)結(jié)構(gòu),鏈表存儲(chǔ)有序的元素集合,鏈表中的元素在內(nèi)存中并不是連續(xù)放置的,本文給大家介紹了在JavaScript中怎么實(shí)現(xiàn)鏈表,需要的朋友可以參考下2023-12-12微信瀏覽器左上角返回按鈕監(jiān)聽(tīng)的實(shí)現(xiàn)
這篇文章主要介紹了微信瀏覽器左上角返回按鈕監(jiān)聽(tīng)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03實(shí)例學(xué)習(xí)Javascript之構(gòu)建方法、屬性
實(shí)例學(xué)習(xí)Javascript之構(gòu)建方法、屬性...2007-03-03javascript charAt() arr[i]數(shù)組實(shí)例代碼
實(shí)例區(qū)別一下charAt()和arr[i].toString()的使用方法2008-08-08extract-text-webpack-plugin用法詳解
這篇文章主要介紹了extract-text-webpack-plugin用法詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02微信小程序與webview交互實(shí)現(xiàn)支付功能
這篇文章主要介紹了微信小程序與webview交互實(shí)現(xiàn)支付功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用小程序具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06