小程序封装组件简单案例,所有小程序适用(传入参数、外抛事件、传入样式)

简介: 小程序封装组件简单案例,所有小程序适用(传入参数、外抛事件、传入样式)
  • 本来是封装好了,是给到 uniapp 中使用的,因为 uniapp 按钮部分平台不支持一些属性,所以自己二次封装。

一、封装一个加粉丝群的按钮

  • 在原生编辑器中,右键文件夹新建组件,创建了一个 group-button 组件文件夹。
  • group-button - index.js
Component({
  // 支持外部传入class
  externalClasses: ['iclass'],
  data: {
  },
  properties: {
  },
  methods: {
    handleJoinGroup (e) {
      // 外抛事件
      this.triggerEvent('joinChange', e)
    }
  }
})
  • group-button - index.json
{
  "component": true, // 组件必须配置
  "usingComponents": {}
}
  • group-button - index.ttml
<button
    class="iclass"
    open-type="joinGroup"
    group-id="xxxxxxxxx"
    bindjoingroup="handleJoinGroup"
>
    <!-- 支持组件显示外部内容 -->
    <slot />
</button>

二、页面中使用

  • home - index.js
const app = getApp()
Page({
  data: {
  },
  onLoad: function () {
    console.log('Welcome to Mini Code')
  },
  handleJoinGroup(e) {
    console.log(e.detail)
  }
})
  • home - index.json
{
    "usingComponents": {
        "group-button": "../group-button/index"
    }
}
  • group-button - index.ttml
<view class="intro">
    <group-button iclass="btn" bindJoinChange="handleJoinGroup">加入粉丝群</group-button>
</view>
相关文章
|
18天前
|
小程序 JavaScript
【微信小程序】之顶部选项卡自定义tabs(不用mp-tabs扩展组件,太难用了)
【微信小程序】之顶部选项卡自定义tabs(不用mp-tabs扩展组件,太难用了)
|
6天前
|
小程序
微信小程序-其他常用组件
该内容是关于微信小程序组件的介绍,主要包括`button`、`image`和`navigator`。`button`组件比HTML的按钮功能更丰富,通过`open-type`可调用微信功能,如客服、转发等。组件属性包括类型(如`primary`、`warn`)和尺寸(`size`)。`image`组件默认宽300px,高240px,支持设置属性来调整显示效果。`navigator`组件用于页面导航,类似HTML的a标签,常用于页面间的跳转。
14 0
|
6天前
|
小程序
微信小程序-常用的基础内容组件
以下是内容的摘要: 本文介绍了微信小程序中几个重要的组件:text、rich-text和progress。text组件类似于HTML的span标签,用于显示文本,通过selectable属性可实现长按选中文本。rich-text组件能够将HTML字符串渲染成WXML结构,展示富文本内容。progress组件则用于展示进度条,支持不同状态(如成功、警告、等待等)以及自定义颜色和宽度。icon组件则提供了一组预定义的图标,可用于表示各种操作状态或提示信息。
9 0
|
6天前
|
小程序 前端开发 定位技术
微信小程序-常用的视图容器类组件
该内容是关于微信小程序组件的分类和部分具体组件的介绍。主要分为9大类:视图容器、基础内容、表单组件、导航组件、媒体组件、地图组件、画布组件、开放能力和无障碍访问。其中详细讲解了`view`、`scroll-view`、`swiper`及`swiper-item`等组件的用途和示例。`view`用于构建页面布局,`scroll-view`支持滚动效果,`swiper`则用于创建轮播图。此外,还提到了`root-portal`、`page-container`等其他特殊用途的组件。
10 0
|
8天前
|
JSON 小程序 前端开发
小程序中使用npm安装vant组件实现按需引入减少代码包大小,避免触发用户隐私协议
微信小程序按需引入 vant 组件,自动清除项目中未使用的 vant 组件,减少代码包大小,避免因未使用到的 vant 组件触发隐私协议提交审核时被拒
22 1
小程序中使用npm安装vant组件实现按需引入减少代码包大小,避免触发用户隐私协议
|
16天前
|
开发框架 小程序 前端开发
微信小程序封装请求
微信小程序封装请求
|
18天前
|
新零售 小程序 搜索推荐
认养模式小程序系统开发|成熟技术|项目案例
随着新零售的发展,我们设想更多创新的商业模式和营销方式。
|
18天前
|
小程序 前端开发 Android开发
微信小程序(van-tabs) 去除横向滚动条样式(附加源码解决方案+报错图)
微信小程序(van-tabs) 去除横向滚动条样式(附加源码解决方案+报错图)
22 1
|
6天前
|
小程序 UED
人力资源小程序的设计与开发步骤
人力资源小程序的设计与开发步骤
|
8天前
|
小程序 API 数据安全/隐私保护
微信小程序开发中的一些常用标签
这些标签是微信小程序开发中的基础,开发者可以根据需要组合使用这些标签来构建小程序的界面。每个标签都有其属性和事件,可以通过属性来调整组件的样式和行为,通过事件来响应用户的操作。
21 5