微信小程序自定义组件基础

官方详细文档:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/

自定义组件代码:
json部分:

{
   "component": true,
   "usingComponents": {}
}

WXML部分

<button bindtap="onTap">点击这个按钮将触发“myevent”事件</button>

js部分

Component({
   /*** 组件的属性列表*/
   properties: {
      myProperty: { // 属性名
         type: String, // 类型(必填),目前接受的类型包括:String, Number, Boolean, Object, Array, null(表示任意类型)
         value: '', // 属性初始值(可选),如果未指定则会根据类型选择一个
         observer: function (newVal, oldVal, changedPath) {
            // 属性被改变时执行的函数(可选),也可以写成在methods段中定义的方法名字符串, 如:'_propertyChange'
            // 通常 newVal 就是新设置的数据, oldVal 是旧数据
         }
      },
      title: String,
      myProperty2: String // 简化的定义方式
   },
   /**
    * 组件的初始数据
    */
   data: {
   },
   /**
    * 组件的方法列表
    */
   methods: {
      onLoad: function () {
         console.log("onload")
      },
      // 内部方法建议以下划线开头
      _myPrivateMethod: function () {},
      onTap(){
          this.triggerEvent('click-left');
      }
   },
   pageLifetimes: {
      // 组件所在页面的生命周期函数
      show: function () { },
   }
})

调用组件:
json部分

{
   "usingComponents": {
      "navbar": "/utils/component/navbar"
   }
}

wxml部分

<navbar title="标题" bind:click-left="onClickLeft"></navbar>

js部分

onClickLeft() {
    wx.navigateBack()
},
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值