微信小程序组件化开发(微信小程序组件化开发流程)

前言

本来没打算写这篇文章,因为自己主要在搞Java相关的,前端的仅仅是使用。但是最近由于开发人手不够,一个人被迫开启全栈,一边写接口一边写页面,刚好项目中有一个需求,所以尝试使用自定义组件开发这块,开始前浅浅看了一下开发者文档【微信开发者文档-组件化】。下面就一起来看一下吧。

项目需求

小程序中有一个页面显示四六级相关内容,卡片内容分为如下四种样式,整体布局是一样的,差异出现在细节的样式,如果不考虑组件开发,那我们直接写完一个,其他三个改一改样式就可以了,这样做虽然没有什么不妥,但前端开发也要有所追求,精简代码必须得试试。接下来我们根据项目需求来使用一般方式和组件化方式浅试一下。

微信小程序组件化开发(微信小程序组件化开发流程)

一般方式开发

第一步:分析布局

根据UI设计分析其中一个的整体布局方式;

微信小程序组件化开发(微信小程序组件化开发流程)

第二步:编写代码

  1. 选择使用flex布局方式完成整体布局;实现细节不做赘述

<view class="cet-box-1"><!-- 第一块 --> <view class="cet-boxa-s"> <view class="boxa-s-left"> <view class="boxa-left-1"> <text class="boxa-left-text-1">CET-4</text> </view> <text class="boxa-left-title-1">四级听力</text> </view> <view class="boxa-s-right-1">第一套听力</view> </view><!-- 第二块 --> <view class="cet-boxb-s"> <view class="boxb-s-left-1">2021.12</view> <view class="boxb-s-right-1"> <text class="boxb-s-text-1">进入环境</text> </view> </view><!-- 第三块 --> <view class="cet-boxc-s"> <view class="boxc-s-left"> <image class="jinbi" src="/images/jinbi-s-1.png"></image> <text class="box-tip-1">2币/天 | 10币/周</text> </view> </view> <image class="tag-1" src="/images/cet-1.png"></image> </view>/* pages/CET/CET.wxss */.cet-box-1 { /* 自动布局 */ display: flex; flex-direction: column; align-items: center; width: 335px; height: 119px; background: linear-gradient(91.81deg, #3D4896 -0.63%, #7B85CF 69.88%); border-radius: 10px; margin-bottom: 22px;}.cet-boxa-s { /* 自动布局 */ display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; width: 291px; height: 20px; margin-top: 14px; /* background-color: aqua; */}.boxa-s-left { /* 自动布局 */ display: flex; flex-direction: row; align-items: center; gap: 5px; width: 120px; height: 20px; /* background-color: blue; */}.boxa-left-1 { /* 自动布局 */ display: flex; flex-direction: row; justify-content: center; align-items: center; width: 59px; height: 20px; background: #FFFFFF; box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25); border-radius: 56px;}.boxa-left-title-1 { width: 56px; height: 20px; font-family: 'PingFang SC'; font-style: normal; font-weight: 500; font-size: 14px; line-height: 20px; color: #FFFFFF;}.boxa-left-text-1 { width: 39px; height: 17px; font-family: 'PingFang SC'; font-style: normal; font-weight: 400; font-size: 12px; line-height: 17px; color: #3D4896;}.boxa-s-right-1 { width: 70px; height: 20px; font-family: 'PingFang SC'; font-style: normal; font-weight: 500; font-size: 14px; line-height: 20px; text-align: right; color: #FFFFFF;}.cet-boxb-s { display: flex; flex-direction: row; justify-content: space-between; align-items: center; width: 291px; height: 38px; margin-top: 8px; /* background-color: aquamarine; */}.boxb-s-left-1 { width: 95px; height: 38px; font-family: 'PingFang SC'; font-style: normal; font-weight: 500; font-size: 27px; line-height: 38px; color: #FFFFFF;}.boxb-s-right-1 { display: flex; flex-direction: row; justify-content: center; align-items: center; width: 88px; height: 28px; background: #FFFFFF; box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25); border-radius: 56px;}.boxb-s-text-1 { width: 64px; height: 22px; font-family: 'PingFang SC'; font-style: normal; font-weight: 500; font-size: 16px; line-height: 22px; color: #3D4896;}.cet-boxc-s { display: flex; flex-direction: row; width: 291px; height: 20px; /* background-color: aqua; */ align-items: center; margin-top: 8px;}.boxc-s-left { display: flex; flex-direction: row; align-items: center; width: 120px; height: 14px;}.jinbi { width: 14px; height: 14px;}.box-tip-1 { width: 90px; height: 14px; font-family: 'PingFang SC'; font-style: normal; font-weight: 400; font-size: 12px; line-height: 17px; color: #FFFFFF; margin-left: 4px;}.tag-1 { position: absolute; width: 185px; height: 55px; z-index: 0; margin-top: 53px; margin-left: 115px;}

第三步:效果预览

  1. 实现的效果如图;

微信小程序组件化开发(微信小程序组件化开发流程)

第四步:对比差异修改样式

  1. 对比其他三个的差异,简单修改样式后直接C、V完成;

微信小程序组件化开发(微信小程序组件化开发流程)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月5日 上午9:55
下一篇 2023年4月5日 上午10:11

相关推荐

  • 物业管理系统项目包括

    物业管理系统项目包括: 1. 数据库设计:为物业管理系统建立一个稳定,高效的数据库系统。该数据库应包括业主, 管理员, 物业工作人员, 商家等所有相关数据的存储。 2. 界面设计:…

    科研百科 2025年1月17日
    0
  • 华侨大学举办青年教师学术沙龙活动(华侨大学举办青年教师学术沙龙活动)

    5月18日,以“人工智能 生物医学”为主题的华侨大学青年教师学术沙龙活动顺利举办。 华侨大学校长吴剑平出席并讲话,南京理工大学教授周涛,福建医科大学附属第二医院主任医师赖清泉、王文…

    科研百科 2024年4月18日
    64
  • 工程项目管理方法有哪些

    工程项目管理方法有哪些 工程项目管理是指在工程项目开发、实施和完成过程中,通过适当的方法和工具来协调、控制和管理工程项目的各种活动,确保项目的成功交付和达成目标。在工程项目管理中,…

    科研百科 2024年8月18日
    24
  • 课堂管理系统项目有哪些

    课堂管理系统项目有哪些 随着教育行业的不断发展,课堂管理系统已经成为了许多学校和教育机构必不可少的一部分。这些系统可以帮助学校和教育机构更好地管理课堂秩序,提高教学质量,同时也能够…

    科研百科 2024年12月31日
    1
  • 科研项目进展审查意见

    科研项目进展审查意见 随着科技的不断发展,科研项目已经成为现代科学发展的重要支撑。然而,科研项目的顺利推进离不开科学家们的辛勤付出和严格的审查。作为科研项目的监管机构,我们需要对科…

    科研百科 2025年3月6日
    0
  • 项目管理软件实例

    项目管理软件实例 项目管理软件是一种工具,可以帮助项目经理和团队成员跟踪和管理项目进度,资源,质量和风险。本文将介绍一个常用的项目管理软件实例——Sprintbox。 Sprint…

    科研百科 2024年7月28日
    31
  • 申请本科留学科研项目

    申请本科留学科研项目 随着全球化的不断深入,留学已经成为了越来越多年轻人追求的梦想。然而,留学需要付出大量的时间和金钱,并且需要具备一定的学术能力和语言能力。因此,申请本科留学科研…

    科研百科 2025年4月10日
    1
  • 四川达州部署工会经费专项清查 全面推进工会经费征缴规范化制度化

    座谈会现场 封面新闻记者 曾业 摄影报道 2月9日上午,四川省达州市召开2023年工会经费征收工作座谈会,专题研究进一步推进全市工会经费征收的规范化建设,明确在5月15日前全面完成…

    科研百科 2023年8月2日
    80
  • 科研项目与地区经济社会发展的相关性

    科研项目与地区经济社会发展的相关性 随着经济的发展和科技的进步,科研项目已经成为地区经济社会发展的重要支撑。科研项目不仅为经济增长提供了新的驱动力,同时也促进了社会进步和技术创新。…

    科研百科 2024年12月2日
    9
  • 健康体检管理系统(PEIS)(学生健康体检管理系统)

    健康体检管理系统(PEIS)源码,自动生成体检报告,查询、统计和分析功能 健康体检管理系统(PEIS)可以建立完整的健康档案,系统实现了与HIS系统的无缝连接,着重于临床信息系统的…

    科研百科 2024年6月14日
    46