Wechat----自定义组件

本文详细介绍了一种自定义微信小程序组件ButtonImage的实现方法,该组件利用slot特性支持图片插入,通过设置openType属性实现不同功能,如授权或分享。文章提供了组件的代码结构、样式设置及使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义组件: button image

Component({
  options:{
    multipleSlots:true
  },
 
  /**
    * 组件的属性列表
    */
  properties: {
    openType: {
      type:String
    }
  },
 
  /**
    * 组件的方法列表
    */
  methods: {
    onGetUserInfo(event){
      // 抛到外面处理
      this.triggerEvent('getuserinfo', event.detail, {})
    }
  }
})

.wxml

<button bind:getuserinfo="onGetUserInfo" open-type='{{openType}}'  plain='{{true}}' class="container">
  <slot name="img"> </slot>
</button>

.wxss

.container{
  padding: 0 !important;
  border:none !important;
}

使用: .json 中引用,.wxml 中使用

{
  "usingComponents": {
    "v-button":"/components/image-button/index",
  }
}

使用:分享

<v-button class='share-btn' open-type="share">
<image class='share' slot="img" src="/images/icon/share.png"></image>
</v-button>

使用:授权

<v-button wx:if="{{!authorized}}" open-type="getUserInfo" class="avatar-position" bind:getuserinfo="onGetUserInfo">
<image slot="img" class='avatar' src='/images/my/my.png'></image>
</v-button>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值