微信小程序开发入门学习01-TDesign模板解读

文章介绍了如何使用微信开发者工具的新模板创建小程序,重点解析了app.json的配置,包括pages、window等配置项,并探讨了小程序的页面布局,如相对定位和绝对定位。此外,还讲解了view组件和样式定义,以及图片组件的使用。
摘要由CSDN通过智能技术生成


原来我们使用微信开发者工具,比较困难的是前端框架的选择上,官方也没有提供一套框架供我们使用,最近开发者工具已经提供了一套前端框架,后续我们开发的效率会因为使用模板提高不少。本篇我们带着大家一起体验一下这套框架。

1 使用模板创建小程序

打开微信开发者工具,在新建项目的时候,选择官方提供的模板
在这里插入图片描述
创建成功后,会生成一系列的文件
在这里插入图片描述

2 app.json

要学习一套模板,我们就要从头开始阅读代码,那从哪个位置开始看起呢?首先是要先阅读微信小程序的入口文件。入口文件是app.json,这个配置文件是我们程序的全局配置文件,具体的配置项可以参考官方的文档
在这里插入图片描述
带的这套模板,分别配置了pages、subpackages、usingComponents、window和sitemapLocation

pages表示我们小程序的页面,每一个页面由wxml、wxss、json和js四个文件组成,配置项的类型是数组,里边的元素是一个页面的路径,我们先看一下目前模板的配置

"pages": [
    "pages/home/home"
 ]

我们找到我们home文件
在这里插入图片描述
首先我们的页面都是放在pages文件夹里,然后第二层是我们的home文件夹,第三层home是我们的home.wxml

wxml相当于网页开发里的html,只是他不需要html、body这些标记,可以直接写页面的内容部分

在pages配置数组里的第一个元素就相当于首页,你需要哪个作为首页就把它放入到第一个位置,现在他叫home,你也可以创建一个index作为首页。

创建页面的方法是先选中pages目录,右键,创建一个文件夹
在这里插入图片描述

然后选中文件夹,再创建页面(Page)

在这里插入图片描述
在这里插入图片描述
然后我们去app.json里调整一下页面的顺序,将index放到第一个位置
在这里插入图片描述

3 页面布局

在小程序中我们可以使用两种布局模式,一种是相对定位,一种是绝对定位。相对定位其实就是我们的流式布局,组件会从左到右,从上到下依次排列。绝对定位就是按照像素进行布局,通过x,y坐标来决定某一个组件具体放置到哪里

相对定位的优势是可以做到自适应,随着手机屏幕大小的不同我们可以做到自动变化。缺点是要想做到自适应,我们需要更多的布局组件的组合,性能要稍差一点。

绝对定位的好处是大小和位置固定,可以使用更少的组件,缺点是不能做到自适应。

在具体的应用开发中,我们通常是两种布局结合起来使用,比如底部的菜单我们一直是固定不变的,那就用绝对定位,而内容部分通常需要使用相对定位。

小程序中布局组件是使用view组件来实现的,语法是需要有一对儿标签出现,比如我们现在可以先添加一个布局组件

在这里插入图片描述

<view>
</view>

组件一共有两种内容需要配置,分别是组件的样式和事件。目前我们作为基础的组件不需要设置事件,只需要设置样式即可。

小程序里的样式通常是定义在wxss中的,类似于网页中的css,它是使用类选择器定义,语法是以一个点作为开头,后边跟一个样式的名称,一对儿大括号里写我们具体的样式的属性。比如这样

在这里插入图片描述

.main {
    width: 100%;
    box-sizing: border-box;
    padding-left: 32rpx;
    padding-right: 32rpx;
    padding-top: 48rpx;
    padding-bottom: 240rpx;
  }

我们解读一下这些属性表示啥意思,width表示组件的宽度,既可以按照百分比设置,也可以按像素设置。我们目前父容器通常是需要它占据百分百的宽度。

box-sizing如果不知道是啥意思,我们可以百度一下,搜索的时候关键词后边加一个MDN我们就可以找到具体的文档,也可以鼠标移动到样式上直接点击文档,跳转到具体的说明里
在这里插入图片描述
看文档的意思是让浏览器如何计算盒模型的宽和高,我们并不希望子组件超出我们父组件的宽度,因此设置为border-box

然后就是设置组件的内边距,分别给上、下、左、右留出一定的空间来,让里边的组件不显得那么拥挤

单位的话是rpx,rpx是小程序的单位,可以在文档里搜索一下
在这里插入图片描述
主要是为了做自适应,我们设置为rpx,小程序会自动根据屏幕的大小来计算距离

样式定义好之后,如果想起作用,我们就需要在组件上使用class属性来引用我们的样式类,代码改成这样

在这里插入图片描述

<view class="main">
</view>

这样看上去没啥变化,是因为我们的父容器里没有放置内容,我们再放入一个布局组件

<view class="main">
    <view>
    </view>
</view>

给子组件继续定义样式

  .title-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 16rpx;
    padding-right: 16rpx;
  }

这里我们就采用了流式布局,display表示布局的模式,flex我们表示是采用流式布局,align-items表示我们元素采用垂直居中,而justify-content表示我们采用左对齐,还设置了一定的左内边距和右内边距

你看虽然我们写的是英文,但是知道每一个属性的具体含有就可以做到自由自在的布局

之后子组件引用我们的样式

<view class="main">
    <view class="title-wrap">
    
    </view>
</view>

搭建好这两层之后,我们在第二次布局组件里放入一个图片组件,来显示LOGO

在这里插入图片描述

<view class="main">
    <view class="title-wrap">
        <image class="title-icon" mode="aspectFit" src="/assets/TDesignLogo@2x.png" aria-label="TDesign Logo" />
    </view>
</view>

我们继续把样式写一下

.title-icon {
  width: 296rpx;
  height: 80rpx;
}

这里主要是要控制一下图片组件的宽和高

为空让图片显示比例正常,我们需要设置一下图片的显示模式,可以打到官网看一下属性值
在这里插入图片描述
这里选择的是aspcetFit表示让图片看着缩放完整的显示出来

src表示图片的路径,这里的路径是绝对路径,从根目录开始找到assets文件夹下的图片
在这里插入图片描述
像这种LOGO本身是一种素材,我们可以自己建一个文件夹用来存放素材,比如设计师给你切好图之后,可以将素材都上传到这个文件夹里,方便布局的时候使用

还使用到了aria-label,查看官方文档本身不需要设置这个属性,这个是模板自带的,如果看不到屏幕可以朗读出具体的内容来

总结

好了,我们这一篇就是按照通常的思路去阅读了一下官方模板。当然了要想看懂别人的作品还是需要一定的基本功的,就像如果你不学习英语要想看懂英文写的文章是比较难的。我们会按照这种模式逐步的把模板一点点的读完、读懂,后续就可以自由发挥,自己创作了。

低代码布道师
关注 关注
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
微信小程序 - 最新详细安装引入TDesign组件库UI框架教程,微信小程序集成使用tdesign组件及环境搭建,tdesignUI组件的使用教程,解决安装不上配置报错、组件样式丢失等(TS/JS)
王佳斌
08-23 3889
微信小程序,TDesign,腾讯tdesign组件库,安装教程,tdesign-miniprogram,使用TDesign库(微信小程序UI库),微信小程序安装配置tdesign 组件库详细教程,引入并使用,报错怎么办,安装不上,微信小程序开发超详细TDesign组件库环境搭建,微信小程序项目开发中引入并使用tdesign组件库的详细教程(腾讯 TDesign 组件库与微信小程序开发),组件使用不生效,第一次使用组件的时候不显示必须要重新编译下才能显示,无样式怎么办,组件样式都没有,没有报错但用不了,都弄好
微信小程序开发图解案例教程-源代码
05-06
微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码...
微信小程序使用TDesign(TS版本)
小星博博的博客
12-28 3404
5.在页面下的页面json中导入要使用的组件,在wxml中使用。3.修改app.json,移除"style": "v2"4.编译npm:微信开发者工具的Tools->构建npm。2.修改project.config.json。
微信小程序快速开发— TDesign模版初始化
周末
06-13 1188
微信小程序模版TDesign初始化
TDesign电商小程序模板解析01-自定义底部导航栏
低代码布道师的博客
06-19 3824
我们本篇带着大家搭建了一下TDesign电商模板的底部导航条功能,模板是使用自定义组件进行了搭建,还引入了自定义样式文件,稍稍有一点复杂,可以照着教程自己实验一下。
TDesign小程序组件库体验
热门推荐
低代码布道师的博客
09-23 1万+
创建好项目之后可以看到微信开发者工具的一个界面,界面是包含几个区域导航条有默认的各种各样的功能,预览区是我们小程序编译之后的效果,文件区域我们可以创建各种各样的文件,代码编辑区可以写代码,调试区可以显示各种调试信息。有的开发者喜欢用vscode或者uniapp来开发小程序,我呢还是喜欢原生的工具,我们只是需要最终的结果,选哪种工具最终的结果都是一样的。
微信小程序入门学习02-TDesign中的自定义组件
低代码布道师的博客
06-18 2499
接着官方模板引入了一个自定义组件这里的pull-down-list就是自定义组件,首先是要在我们的index.json文件里引入使用usingCompnents属性来标注我们使用了哪些组件,然后属性名表示我们组件的名称,属性值配置了自定义组件具体的路径…/表示相对路径,这样就找到了根目录下的组件一个自定义组件包含index.js、index.json、index.wxml、index.wxss在index.json中声明这是一个自定义组件在index.js里声明了组件有哪些属性,有哪些方法。
小程序开发之tdesignUI组件的简易使用教程
商务合作 / 项目定制开发 / 前端一对一培训、答疑
05-09 3077
TDesign是腾讯各业务团队在服务业务过程中沉淀的一套企业级设计体系。该UI框架支持桌面端、移动端、小程序端等全端。
微信小程序 - 超详细 TDesign 组件库环境搭建,微信小程序项目开发中引入并使用 tdesign 组件库的详细教程(腾讯 TDesign 组件库与微信小程序开发
王佳斌
05-11 7850
微信小程序tdesign组件库,微信小程序安装配置tdesign 组件库详细教程,微信小程序 TDesign 组件库环境搭建,微信小程序引入并使用TDesign 组件库,关于tdesign组件库的微信小程序版的使用教程,微信小程序tdesign框架引入使用教程,微信小程序tdesign框架的详细引入配置教程文章推荐,微信小程序如何引入并使用tdesign组件库,微信小程序使用配置腾讯的tdesign组件库,tdesign组件库怎么在微信小程序中使用,tdesign组件库如何在微信小程序使用的详细教程,tde
微信小程序开发作业模板05-MOOC1
08-04
微信小程序开发作业模板05-MOOC1是微信小程序开发的作业模板,旨在帮助开发者了解微信小程序开发流程和实现九九乘法表的 печать输出。该作业模板主要涉及到微信小程序的前端开发,包括WXML、WXSS和...
微信小程序开发-云开发-校园论坛小程序
05-27
该系统使用微信小程序开发工具开发,通过微信小程序自定义的WXML微信标记语言来构建页面的结构,利用微信小程序自定义的样式,语言WXSS编写样式文件来控制页面的样式,使用JavaScript来进行业务处理,实现页面交互...
微信小程序-微信小程序-仿豆瓣电影-demo小程序项目源码-原生开发框架-含效果截图示例.zip
05-22
微信小程序-项目源码-原生开发框架-含效果截图示例”这份资源,不仅包含了完整的微信小程序项目源码,而且基于原生开发框架,确保了代码的健壮性和可扩展性。源码中涵盖了微信小程序的基础架构、页面布局、功能...
微信小程序-微信小程序-微信小程序-移动端商城小程序项目源码-原生开发框架-含效果截图示例.zip
05-27
微信小程序,作为腾讯倾力打造的一款轻量级应用,凭借其独特的优势在移动开发领域崭露头角。它无需下载安装,用户扫一扫或搜一下即可打开应用,体验上更加便捷高效。小程序不仅拥有近似原生App的用户体验,还完美...
微信小程序(typescript) npm添加Tdesign UI组件库
记录及分享编程和收租生活。
01-24 3739
最近,发现一个新的微信小程序UI组件库-TDesign。腾讯自家出品,颜值杠杆。
微信小程序 - - - - - 使用TDesign库(微信小程序UI库)
Dark_programmer的博客
05-14 831
微信小程序 - - - - - 使用TDesign库(微信小程序UI库)
tdesign的文件上传(微信小程序+idea的springboot)
哈哈
09-18 1582
以下代码不要直接复制粘贴到serviceImpl层,是原始代码,需要修改并添加一个引用才能使用。FileServiceImpl是IFileService的实现类,先看实现类,接口放最后了。就是把图片的status属性设置为done,图片显示出来不会一直转圈。只需要修改一下这里就行,是你oss的配置,我这里是阿里的oss。如图可以看到mediaType中我只保留了模版中的image,看不清楚没关系,如下图片是你唯一需要修改的地方。,用于上传我的房屋产权图片,都是定义好的,复制粘贴就行。
微信小程序在TS模板下引入TDesign组件
qq_45862085的博客
10-10 2592
在第一次引入TDesign组件库时,遇到最大的疑惑是不知该何时引入组件库----------新建一个小程序模板后进行引入,构建npm一直失败------------------应该在minprogram文件夹下安装npm包,其他的官方都有相关的教程,按照步骤即可。
微信小程序框架(一)-全面详解(学习总结---从入门到深化)
12-10 3443
小程序的主要开发语言是 JavaScript ,小程序开发同普通的网页 开发相比有很大的相似性。
uni-app使用v-show编译成微信小程序的问题
最新发布
菜鸡的博客
10-10 555
当我们设置成在Hbuilder X里面确实没有显示然后运行到 微信开发程序里面发现显示了出来,说明设置的没有起作用。
微信小程序tdesign-零售电商模板详解
09-06
微信小程序tdesign-零售电商模板是一款专为零售电商行业设计的开源模板,它提供了丰富的功能和界面设计,以帮助开发者快速构建零售电商类的小程序应用。 该模板的主要特点包括以下几个方面: 1. 完善的商品展示和管理:模板提供了完善的商品展示和管理功能,包括商品分类、商品详情、商品列表、购物车等。开发者可以根据自己的需求,灵活使用这些功能来展示和管理自己的商品。 2. 灵活的购物流程:模板提供了灵活的购物流程设计,包括商品加购、修改数量、选择规格、下单支付等功能。用户可以方便地浏览和购买商品,提升购物体验。 3. 多种营销工具:模板内置了多种营销工具,如优惠券、满减活动、积分、折扣等。开发者可以根据自己的需求,选择合适的营销工具来促进销售和提升用户转化率。 4. 友好的用户界面设计:模板采用了现代化的界面设计风格,用户界面美观、简洁,并且易于操作。这有助于提升用户体验,提高用户对小程序的持续使用。 5. 功能扩展与定制化:开发者可以根据自己的需求进行功能扩展和定制化操作。模板提供了丰富的组件和接口,开发者可以根据自己的实际需要进行灵活的定制和开发。 总的来说,微信小程序tdesign-零售电商模板是一个功能丰富、界面美观的开源模板,通过使用这个模板开发者可以快速搭建自己的零售电商类小程序应用,并提供良好的用户体验和功能支持。
写文章

热门文章

  • 核酸检测小程序实战教程 49538
  • 微信小程序中生成二维码 19736
  • 幼儿园小程序实战开发教程 13543
  • 开发如何转型做项目管理 12037
  • 利用低代码从0到1开发一款小程序 11579

分类专栏

  • 微搭低代码从入门到精通 付费 57篇
  • 加油站会员管理小程序实战教程 付费 15篇
  • 微搭小课堂 付费 78篇
  • 电商小程序实战教程 付费 31篇
  • 腾讯低代码 付费 268篇
  • 零基础开发小程序 8篇
  • 工作总结 29篇
  • 信息系统项目管理师复习笔记 14篇
  • typescript学习笔记 1篇
  • 微信小程序云开发 30篇
  • 会员管理小程序实战开发 10篇
  • 读书笔记 81篇
  • 腾讯云开发 9篇

最新评论

  • 点餐小程序实战教程15购物车

    低代码布道师: 谢谢你的鼓励

  • 点餐小程序实战教程15购物车

    2401_85133128: 腾讯应该给您发奖励

  • 点餐小程序实战教程15购物车

    2401_85133128: 全网最专业、最全面的微搭教程,比腾讯官方更专业

  • 微搭低代码实战:构建个性化点餐小程序

    低代码布道师: 不会的,第十一章已经在路上了

  • 微搭低代码实战:构建个性化点餐小程序

    2401_85133128: 建议把这个小程序写完,别十章就停了,不可多得的好教程

最新文章

  • 点餐小程序实战教程19获取餐厅经纬度
  • 点餐小程序实战教程18获取用户的所在城市
  • 点餐小程序实战教程17角色管理
2024
10月 5篇
09月 17篇
08月 4篇
07月 3篇
06月 7篇
05月 17篇
03月 6篇
02月 9篇
01月 6篇
2023年152篇
2022年187篇
2021年350篇
2020年36篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

低代码布道师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司网站数据搜索优化河南网站建设优化推广天河企业网站优化推广方案如何把网站百度优化东城网站优化关键词泉州网站推广优化公司网站建设优化公司排名汕头网站首页关键词优化排名靠谱的网站核心词优化代理东莞网站seo优化多少钱榆林网站关键词排名优化重庆网站优化内容wdcp网站性能优化重庆网站优化厂家河南正规网站优化城口网站排名优化茂名网站优化托管松岗免费的网站优化福田如何免费做网站优化费用多少福建网站seo优化厂家铜川网站优化案例餐饮行业福田网站优化费用明细做网站优化这些关键因素不可忽视池州网络推广网站优化排名网站设计整站优化公司张裕网站搜索引擎优化沈阳如何进行网站优化福建综合网站优化价格对比石碣网站关键词优化多少钱六安网站首页优化费用香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化