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

前言

本来没打算写这篇文章,因为自己主要在搞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

相关推荐

  • 预期目标和预期成果

    预期目标和预期成果 本文旨在介绍我们团队的预期目标和预期成果。我们的团队由一群富有才华和经验的专业人士组成,致力于为客户提供高质量的服务和支持。 我们的预期目标是通过不断的努力和创…

    科研百科 2024年10月27日
    3
  • 西藏自治区科技项目管理系统

    西藏自治区科技项目管理系统 西藏自治区作为我国的一个重要省份,在科技创新方面一直处于领先地位。为了加强科技项目的管理,西藏自治区科技项目管理系统应运而生。本文将介绍西藏自治区科技项…

    科研百科 2024年7月11日
    46
  • project下载安装

    Project下载安装:轻松上手,高效协作 随着数字化时代的到来,各种办公软件办公软件办公软件越来越普及,但是很多人对于如何下载安装办公软件并不了解,今天我来为大家一一介绍。 首先…

    科研百科 2024年10月5日
    11
  • 赛迪科工分享:实施计算机软件项目管理过程中存在的问题(一)

    2023年6月14日,“北京赛迪工业和信息化工程监理中心有限公司”(简称“赛迪监理”)正式更名为“北京赛迪科技工程有限公司”(简称“赛迪科工”)。 本期赛迪科工为大家分享:实施计算…

    科研百科 2023年12月15日
    64
  • 软考 合同管理论文

    合同管理是一个非常重要的概念,涉及到企业的经营和管理。合同管理不仅仅是合同的签署和履行,还包括合同的订立、执行、变更和终止等方面。本文将探讨合同管理的理论和实践,以及如何在企业中进…

    科研百科 2024年10月12日
    5
  • 兰州供电:党建引领 赋能班组建设提质增效(党建引领电力队伍建设)

    2月21日,国网兰州供电公司城关供电分公司党支部与电费计量中心党支部联合开展“旗帜领航勇争先 团结奋斗创佳绩”主题党日活动,以“党建 班组建设”为载体,通过集中学习研讨、形势政策宣…

    科研百科 2023年11月12日
    139
  • 互联网医院复诊续方,药房配送上门,市第一医院搭建电子处方流转云平台

    长江日报大武汉客户端3月9日讯 市民在互联网医院线上复诊,医生开具电子处方,药师审核通过后,电子处方通过处方流转云平台,市民可根据个人需求选择第三方零售药房快递药品或现场取药。这是…

    科研百科 2023年4月3日
    125
  • 狠抓“五个聚焦” 突出“六有三化”(三个不变三个完善六个聚焦)

    ——沙河市扎实推进非公企业和社会组织党建工作 路现亮 非公企业和社会组织党建是基层党建工作的新领域。党组织组建难、党员教育管理难、党组织和党员作用发挥难,是非公企业和社会组织党建工…

    科研百科 2023年2月3日
    63
  • 项目周报管理系统

    项目周报管理系统 随着软件开发的不断推进,项目管理人员需要及时获取项目进展情况,以便做出明智的决策。现在,许多团队都使用项目周报管理系统来记录和分享项目信息。 项目周报管理系统是一…

    科研百科 2024年12月13日
    0
  • 绍兴文理学院校级科研项目

    绍兴文理学院校级科研项目 绍兴文理学院是一所位于浙江省绍兴市的一所综合性大学,拥有丰富的教学和研究资源。为了推动学校的教学和研究水平,学校积极开展各项校级科研项目,为学生提供更多的…

    科研百科 2024年8月12日
    23