备案 控制台
开发者社区 云原生 文章 正文

微信小程序入门学习02-TDesign中的自定义组件(一)

简介: 微信小程序入门学习02-TDesign中的自定义组件(一)

我们上一篇讲解了TDesign模板的基本用法,如何开始阅读模板。本篇我们讲解一下自定义组件的用法。


1 显示文本


官方模板在顶部除了显示图片外,还显示了一段文字介绍。文字是嵌套在容器组件里,先按照他的写法复制代码到我们自己创建的index.wxml文件里

<view class="main">
    <view class="title-wrap">
        <image class="title-icon" mode="aspectFit" src="/assets/TDesignLogo@2x.png" aria-label="TDesign Logo" />
    </view>
    <view> TDesign 适配微信小程序的组件库 </view>
</view>


因为我们的布局是从上到下,默认状态下view组件是块级布局,所谓的块级布局就是占满一行,为了看到具体的效果,我们给新添加的布局组件添加一个样式

.desc{
      border:1px red solid
  }


然后在布局容器组件使用class属性引用我们的样式


<view class="desc"> TDesign 适配微信小程序的组件库 </view>

样式是增加了一个边框,可以看到新添加的这个容器组件是占满一行的


知道布局的原理后,给文本组件添加一些新的样式

.desc {
  color: rgba(0, 0, 0, 0.4);
  margin-top: 32rpx;
  font-size: 28rpx;
  font-weight: 400;
  line-height: 44rpx;
  margin-bottom: 48rpx;
  padding-left: 16rpx;
  padding-right: 16rpx;
}


首先是设置了文章的颜色,颜色模式我们使用了rgb来设置,每个位置的取值范围是0~255,最后一位是不透明度,取值是0 ~ 1,这样通过不透明度的设置我们就得到了一个灰色


其余的给了文本一定的内边距和外边距,同时设置了字体大小、字重和行高


2 自定义组件


接着官方模板引入了一个自定义组件

<pull-down-list
    wx:for="{{list}}"
    name="{{item.name}}"
    icon="{{item.icon}}"
    wx:key="name"
    childArr="{{item.childArr}}"
    bind:click="clickHandle"
  />


这里的pull-down-list就是自定义组件,首先是要在我们的index.json文件里引入

{
    "usingComponents": {
        "pull-down-list": "../../components/pull-down-list/index"
      }
}


使用usingCompnents属性来标注我们使用了哪些组件,然后属性名表示我们组件的名称,属性值配置了自定义组件具体的路径


…/表示相对路径,这样就找到了根目录下的组件

一个自定义组件包含index.js、index.json、index.wxml、index.wxss


在index.json中声明这是一个自定义组件

{
  "component": true
}


在index.js里声明了组件有哪些属性,有哪些方法

低代码布道师
目录
相关文章
wishCoding
|
16天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的大学生党务学习平台小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的大学生党务学习平台小程序附带文章源码部署视频讲解等
wishCoding
12 0
wishCoding
|
16天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的英语学习交流平台小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的英语学习交流平台小程序附带文章源码部署视频讲解等
wishCoding
14 0
wishCoding
|
16天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的学习资源推送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的学习资源推送系统附带文章源码部署视频讲解等
wishCoding
13 0
wishCoding
|
16天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的可视化的学习系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的可视化的学习系统附带文章源码部署视频讲解等
wishCoding
12 0
朝阳39
|
17天前
|
小程序 前端开发
【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)
【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)
朝阳39
24 0
朝阳39
|
17天前
|
小程序 前端开发
【微信小程序-原生开发】TDesign 实战模板——聊天气泡
【微信小程序-原生开发】TDesign 实战模板——聊天气泡
朝阳39
18 0
朝阳39
|
17天前
|
小程序
【微信小程序-原生开发】列表 - 拖拽排序(官方组件 movable-area 和 movable-view 的用法)
【微信小程序-原生开发】列表 - 拖拽排序(官方组件 movable-area 和 movable-view 的用法)
朝阳39
17 0
朝阳39
|
17天前
|
小程序
【微信小程序-原生开发】TDesign 实战模板——带性别图标的头像
【微信小程序-原生开发】TDesign 实战模板——带性别图标的头像
朝阳39
16 0
朝阳39
|
17天前
|
小程序 数据库
【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)
【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)
朝阳39
12 0
朝阳39
|
17天前
|
JSON 小程序 数据库
【微信小程序-原生开发】实用教程14 - 列表的分页加载,触底加载更多(含无更多数据的提醒和显示,自定义组件)
【微信小程序-原生开发】实用教程14 - 列表的分页加载,触底加载更多(含无更多数据的提醒和显示,自定义组件)
朝阳39
14 0

热门文章

最新文章

  • 1
    开发uniapp过程中对app、微信小程序与h5的webview调试
  • 2
    uniapp-微信小程序-上拉和下拉触底刷新
  • 3
    微信小程序用户登陆和获取用户信息功能实现
  • 4
    微信小程序和springboot实现微信支付
  • 5
    微信小程序echart图片不显示 问题解决
  • 6
    微信小程序-微信支付
  • 7
    微信小程序-分包
  • 8
    微信小程序调试、断点调试
  • 9
    html在线预览CAD(手机小程序浏览DWG)二次开发图层表的方法
  • 10
    CLI 发行uni-app到微信小程序,如何不打开微信开发者工具去进行小程序发布?(2)
  • 1
    基于SpringBoot+Vue+uniapp微信小程序的微信课堂助手小程序的详细设计和实现
    81
  • 2
    基于SpringBoot+Vue+uniapp微信小程序的电子商城购物平台的详细设计和实现
    79
  • 3
    基于SpringBoot+Vue+uniapp微信小程序的英语学习交流平台的详细设计和实现
    46
  • 4
    基于SpringBoot+Vue+uniapp微信小程序的微信阅读网站小程序的详细设计和实现
    60
  • 5
    基于SpringBoot+Vue+uniapp微信小程序的移动学习平台的详细设计和实现
    50
  • 6
    基于SpringBoot+Vue+uniapp微信小程序的教师管理系统的详细设计和实现
    51
  • 7
    基于SpringBoot+Vue+uniapp微信小程序的学生公寓电费信息的详细设计和实现
    42
  • 8
    基于SpringBoot+Vue+uniapp微信小程序的健身管理系统及会员微信小程序的详细设计和实现
    54
  • 9
    基于SpringBoot+Vue+uniapp微信小程序的医院核酸检测服务系统的详细设计和实现
    48
  • 10
    基于SpringBoot+Vue+uniapp微信小程序的微信阅读小程序的详细设计和实现
    41
  • 相关课程

    更多
  • IoT小程序框架课程
  • React 入门教程开发文档
  • Vue.js完全自学手册图文教程
  • React 入门与实战
  • C++ 入门教程开发文档
  • 移动Web前端开发
  • 相关电子书

    更多
  • 《使用Serverless服务快速开发小程序》
  • 《云市场-小程序》
  • 数字乡村建设方案
  • 相关实验场景

    更多
  • 1分钟SAE部署PHP商城小程序
  • 搭建微信小程序
  • 阿里云IoT小程序应用开发和组件实践
  • 搭建IoT小程序开发环境,创建一个应用
  • EMAS Serverless搭建《私人云相册》小程序
  • 零基础入门Serverless:TodoList应用创建
  • 下一篇
    2024年阿里云免费云服务器及学生三百通用额度申请教程参考

    PHP网站源码大鹏百搜词包永湖设计公司网站福田企业网站制作福永网站建设设计西乡网站建设西乡英文网站建设福永SEO按效果付费盐田百度竞价包年推广坪地网站优化排名大浪网络营销坑梓网络推广荷坳SEO按天收费木棉湾高端网站设计爱联设计网站光明模板推广双龙网站制作设计双龙网站搭建东莞网页制作大浪seo优化福永网站建设大运标王松岗营销型网站建设民治网站搭建南澳网站seo优化福永SEO按天收费南山网站改版布吉企业网站建设光明网站改版福永关键词排名坑梓建网站歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化