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

news/2024/7/20 1:30:12 标签: 小程序
  • 本来是封装好了,是给到 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>
    

http://www.niftyadmin.cn/n/5021659.html

相关文章

Linux:基础开发工具使用总结(上)

文章目录 yumvimgcc 本篇主要总结的是Linux下开发工具 yumvimgcc/g yum 什么是yum&#xff1f; 不管是在手机移动端还是pc端&#xff0c;不管是什么操作系统&#xff0c;当用户想要下载一些内容或者工具的时候&#xff0c;都需要到一个特定的位置进行下载&#xff0c;例如在…

改善客户体验应该从哪几个方面入手?

在为客户提供良好使用体验的同时&#xff0c;还在针对性的为他们制定个性化服务&#xff0c;大多数公司都知道提供良好的客户体验的重要性&#xff0c;&#xff0c;那么如何为客户提供最佳的体验呢&#xff1f; 为客户提供最佳的体验需要从以下几方面入手&#xff1a; 了解客…

注塑车间是否需要导入MES系统?

判定注塑车间是否需要导入MES系统时&#xff0c;需要谨慎考虑下述几个重要因素&#xff1a; 1.生产加工复杂性和多样化&#xff1a; 倘若注塑车间生产出来的产品品种繁多&#xff0c;涉及到多个工艺过程、不同类型的生产过程和参数设置&#xff0c;那么MES系统能够带去更加精准…

c语言练习50: 字⺟在字符串中的百分⽐

题目&#xff1a; 给你⼀个字符串 s 和⼀个字符 letter &#xff0c;返回在 s 中等于 letter 字符所占的 百分⽐ &#xff0c;向下 取整到最接近的百分⽐。 • ⽰例 1&#xff1a; 输⼊&#xff1a;s foobar, letter o 输出&#xff1a;33 解释&#xff1a; 等于字⺟ o …

常见的网络欺诈风险类型有哪些?

身份伪冒&#xff0c;这是非常典型的第三方欺诈&#xff0c;指的是不法分子使用虚假身份证等身份信息、未经他人同意而冒用他人身份获取贷款的骗贷行为。 另外还有帐号垃圾注册&#xff0c;通过大规模的帐号注册&#xff0c;养号养卡&#xff0c;控制帐号骗贷。此外还有中介包装…

Java8-17 --- idea2022

目录 一、idea官网 二、使用idea编写hello world 三、查看工程中的JDK配置信息 四、详细设置 4.1、显示工具栏 4.2、默认启动项目配置 4.3、取消自动更新 4.4、选择整体主体与背景图 4.5、设置编辑器主题样式 4.5.1、编辑器主题 4.5.2、字体大小 4.5.3、修改注…

【C++心愿便利店】No.5---构造函数和析构函数

文章目录 前言一、类的6个默认成员函数二、构造函数三、析构函数 前言 &#x1f467;个人主页&#xff1a;小沈YO. &#x1f61a;小编介绍&#xff1a;欢迎来到我的乱七八糟小星球&#x1f31d; &#x1f4cb;专栏&#xff1a;C 心愿便利店 &#x1f511;本章内容&#xff1a;类…

工作不好找,普通打工人如何破局

大家好&#xff0c;我是苍何&#xff0c;我的一位阿里朋友被裁后&#xff0c;找工作找了一个月都没结果&#xff0c;很多到最后一面被pass了&#xff0c;不由得做一下感慨&#xff0c;即使是大厂背景又如何&#xff0c;面对经济环境和大环境市场&#xff0c;每个人都不容易。 …