微信小程序封装组件

这篇具有很好参考价值的文章主要介绍了微信小程序封装组件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

在日常开发中,有页面之间有很多相似的组件,我们可以对其相似的代码块进行封装,进行复用

一、封装组件的意思

高内聚性,
组建功能必须是完整的,如我要实现下拉菜单功能,那在下拉菜单这个组件中,就把下拉菜单所需要的所有功能全部实现。
低耦合度
代码独立不会和项目中的其他代码发生冲突。在实际工程中,我们经常会涉及到团队协作,
传统按照业务线去编写代码的方式,就很容易相互冲突,所以运用组件化方式就可大大避免这种冲突的存在、
每一个组件都有子集清晰的职责,完整的功能,较低的耦合便于单元测试和重复利用。
标记鲜明,容易维护
组件化后,我们只需要对对应的组件进行维护,不会影响到其它文件。而且文件结构清楚,方便后台人员的使用。
块状化结构,并且方便扩展
提高开发效率、方便重复使用、简化调试步骤、提升整个项目的可维护性、 便于协同开发


二、使用步骤

第一步

先在根目录下创建一个component文件夹
微信小程序封装组件
在里面创建一个目录wMyTop文件夹,然后右键点击Component创建一个组件输入wMyTop,回车
微信小程序封装组件
然后在wMyTop.json中把"component": true,改为true,意思就是开启组件,这个是一个组件。

第二步

<view id="w-my-top"> 
  <view id="t_seckill">
    <view class="l_seckill"></view>
    <view id="c_seckill">
      <!-- <slot name="iconfont"></slot> -->
      <text>111
        <!-- <slot name="title"></slot> -->
      </text>
    </view>
    <view class="l_seckill"></view>
  </view>
</view>
<!-- 这里我留了一个坑,用的是id选择器 -->

然后在需要使用这个组件的页面的.json内注册引入

{
  "usingComponents": {
    "w-my-top":"../../components/wMyTop/wMyTop"  //这里用相对路径引入
  },
  "navigationStyle": "custom",
  "navigationBarTextStyle": "white"
}

在home.wxml内作为标签使用

  <w-my-top></w-my-top>

结果只出现了111三个字 样式都没有出现
微信小程序封装组件
注意:在组件wxss中不应使用ID选择器、属性选择器和标签名选择器。
这就是原因所在,写这篇文章的原因就是因为我用了id选择器,导致我找了好久,最后把id改为class就好了
微信小程序封装组件

<view class="w-my-top">
  <view class="t_seckill">
    <view class="l_seckill"></view>
    <view class="c_seckill">
      <!-- <slot name="iconfont"></slot> -->
      <text>111
        <!-- <slot name="title"></slot> -->
      </text>
    </view>
    <view class="l_seckill"></view>
  </view>
</view>

/* components/wMyTop/wMyTop.wxss */
/*	我这里使用了sass预处理器   不会用的小伙伴可以看我下一篇文章	*/
.w-my-top{
  background-color: #000000;
  .t_seckill {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40rpx;
    background-color: #000;
    /* 左右=====线 */
    .l_seckill {
      width: 30%;
      border-bottom: 1rpx solid rgb(196, 194, 194);
    }
  
    /* ====标题==== */
    .c_seckill {
      font-size: 30rpx;
  
      .iconfont {
        color: #f74946;
        display: inline-block;
        margin-right: 10rpx;
      }
    }
  }
}

这个组件我用了插槽 小程序插槽和Vue差不多

    <w-my-top>
      <view slot="name">12123</view>
    </w-my-top>

好啦 一个简单的组件就此完成啦 快去试试吧 后期会追加组件如何传值文章来源地址https://www.toymoban.com/news/detail-494431.html

到了这里,关于微信小程序封装组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp实现微信小程序隐私协议组件封装

    uniapp实现微信小程序隐私协议组件封装。 隐私协议封装组件后快速调用。 diy-privacy/diy-privacy

    2024年02月07日
    浏览(41)
  • 【uniapp】中 微信小程序实现echarts图表组件的封装

     插件地址:echarts-for-uniapp - DCloud 插件市场 图例: 一、uniapp 安装   二、文件夹操作 将 node_modules 下的 uniapp-echarts 文件夹复制到 components 文件夹下  当前不操作此步骤的话,运行 - 运行到小程序模拟器 - 微信开发者工具 时,echarts图表显示不出来 原因:运行到小程序打包过

    2024年02月12日
    浏览(47)
  • 微信小程序--下拉选择框组件封装,可CV直接使用

            接到的项目需求,查看ui设计图后,由于微信小程序官方设计的下拉选择框不符合需求,而且常用的第三方库也没有封装类似的,所以选择自己自定义组件。在此记录一下,方便日后复用。         ui设计图如下:                   微信官方提供的选择框         对比发现

    2024年02月05日
    浏览(48)
  • 微信小程序第四章(页面组件)

    了解小程序组件 掌握视图容器组件 掌握基础内容组件 掌握表单组件 掌握多媒体组件 掌握其他高级组件 组件是页面视图层(WXML)的基本组成单元,组件组合可以构建功能强大的页面结构。小程序框架为开发者提供了器视图、基础内容、表单、导航、多媒体、地图、画布、开放

    2024年04月25日
    浏览(53)
  • 第四章 微信小程序页面组件作业

    步骤: 在index.js中输入代码: 在index.json中输入代码: 在index.wmxl中输入代码: 运行结果如下: 步骤: 插入所需要的图片在images中 在index.wxss中输入代码: 在index.json中输入代码: 在index.wxml中输入代码: 运行效果: 在index.wxml中输入代码: 在index.js中输入代码: 运行效果:

    2024年04月08日
    浏览(45)
  • 微信小程序子页面自定义tabbar组件

    有时候微信小程序会遇到代码合并,就比如把B小程序代码迁移到A小程序,要使得B作为A小程序的一个子页面子功能。因为本身小程序都有tabbar,原来B也有,这时候就要给B子功能自定义一个tabbar底部导航栏。(注意,这个不是微信小程序自定义tabBar,不需要app.json中设置一个

    2024年02月08日
    浏览(49)
  • 微信小程序实现数值监听(页面和组件属性)

    简介 目前文章主要介绍对页面属性值的监听以及组件属性值的监听。需要异页面监听数据,请跳转至另一个文章介绍 为什么需要监听属性值 当需要通过一个属性变化时候,需要计算相应的方法等。pc网站经常需要监听属性,那么小程序应该怎么去实现? 1、首先创建公共的

    2024年02月09日
    浏览(54)
  • 微信小程序的页面制作---常用组件及其属性2

    在全局配置文件app.json中添加taBar配置,可实现标签栏配置。标签栏最少2个,最多5个 (1)如何配置标签栏? 1》先建多个文件,(以我的index,list,myform文件夹为例) 2》在app.json这个全局配置文件里面配置taBar,(必填taBar配置项——color、selectedColor、backgroundColor、list) 3》

    2024年04月13日
    浏览(40)
  • uniapp 微信小程序:页面+组件的生命周期顺序

    这个uniapp的微信小程序项目使用的是 VUE2 首页只提供了一个跳转按钮。 虽然文档中将页面与组件的生命周期分开罗列,但是我们在页面和组件中所有的生命周期函数都加上,看下效果: uniap 页面生命周期 uniapp 组件生命周期

    2024年02月15日
    浏览(39)
  • 微信小程序入门与实战之电影页面与实战自定义组件

    Movie自定义组件包含三部分:图片、标题和图片,评分可以再单独写一个组件。 实现代码: css代码中我们通过title里面的属性设置文字省略效果,为了能够直观地感受到效果我们必须给container设置宽度,当文字超过宽度的时候就会显示省略号,效果如下图所示: 首先在自定义

    2024年02月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包