欢迎光临散文网 会员登陆 & 注册

用js模版新建小程序并调用tdesign组件库

2023-03-27 21:25 作者:飞天蜗牛狼  | 我要投稿

本文记录用tdesign组件库开发微信小程序 ,版本管理jihulab


一、创建项目

1.在jihulab上创建项目,tdesignhelloword

2.电脑中新建项目文件夹,tdesignhelloword,在cmd中进入这个路径:cd /d 文件夹路径

3.克隆jihulab上的项目:git clone https://jihulab.com/...../tdesignhelloworld.git

4.在项目文件夹内,用以下代码新建《.gitignore》文件

# Windows

[Dd]esktop.ini

Thumbs.db

$RECYCLE.BIN/


# macOS

.DS_Store

.fseventsd

.Spotlight-V100

.TemporaryItems

.Trashes


# Node.js

node_modules/


5.在开发者工具中新建javascript模版的项目,项目路径随便。这个项目文件结构清晰,相对干净,需要看tdesign示例的,另外建tdesign两个模版的项目就好

6.把第5步新建项目里的文件复制到从jihulab上克隆下来的项目所在文件夹中

7.cmd转入tdesignhelloword文件夹,git命令提交所有文件


二、调用tdesign组件

1.cmd转入项目所在文件夹

2.安装tdesign:npm i tdesign-miniprogram -S --production

3.微信开发者工具,打开项目,菜单:工具 / 构建 npm

 刚构建完时,会有3个错,甚至报"pages/index/index"未注册,此时执行第4步即可

4.将 app.json 中的 "style": "v2" 移除,此时,项目可以重新正常运行


三、测试tdesign的button组件

1.在pages下新建button文件夹,在这个文件夹下新建Page,输入index,会自动生成4个文件

2.修改pages\button\index.json,引入组件

{

  "usingComponents": {

    "t-button": "tdesign-miniprogram/button/button"

  }

}

3修改pages\button\index.wxml,调用组件

<view class="button-example">

  <t-button theme="primary" size="large" bindtap="onTabToIndex">转去首页</t-button>

  <t-button theme="light" size="large" bindtap="onTabToLog">查看日志</t-button>

  <t-button size="large">填充按钮</t-button>

</view>


<view class="button-example">

  <t-button theme="primary" size="large" variant="outline">描边按钮</t-button>

  <t-button theme="primary" size="large" variant="text">文字按钮</t-button>

</view>


4.修改pages\button\index.js,加入事件

Page({

    onTabToIndex() {

        wx.navigateTo({

          url: '../index/index'

        })

      },

      onTabToLog() {

        wx.navigateTo({

          url: '../logs/logs'

        })

      },

})


5.修改pages\button\index.wxss,加入样式

.button-example {

    margin: 0 32rpx;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 32rpx;

  }

  

  .button-example:not(:last-child) {

    margin-bottom: 32rpx;

  }


预览可见测试成功。


用js模版新建小程序并调用tdesign组件库的评论 (共 条)

分享到微博请遵守国家法律