• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

给小程序组件创建slot

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
<!--comviewonents/juan/juan.wxml-->
<view class="model-wrapper" hidden="{{visible}}">
  <view class="mask" bindtap="setVisible"></view>
    <view class="model-content">
      <view class="delete" bindtap="setVisible">
        <i class="icon-close">X</i> 
      </view>
      <view class="title" wx:if="{{titleInfo}}">{{titleInfo}}</view>
      <slot name="reference"></slot>
      <view class="button-group" wx:if="{{leftButton || rightButton}}">
        <view class="button-item" wx:if="{{leftButton}}" bindtap="left_button_click">{{leftButton}}
        </view>
        <view class="button-item black" wx:if="{{rightButton}}" bindtap="right_button_click">{{rightButton}}
        </view>
    </view>
  </view>
</view>
// components/juan/juan.js
Component({
  /**
   * 组件的属性列表
   */
  options: {
    multipleSlots: true // 在组件定义时的选项中启用多slot支持
  },
  properties: {
    titleInfo:{
      type:String,
      value:'ddd'
    },
    leftButton:{
      type:String,
      value:'取消'
    },
    rightButton:{
      type:String,
      value:'确认'
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    visible:false,
  },

  /**
   * 组件的方法列表
   */
  methods: {
    setVisible(){
      this.setData({
        visible:true,
      })
    },
    left_button_click(){

    },
    right_button_click(){

    }
  }
})

页面中引用组件:

<!--pages/juan/juan.wxml-->
<juan id="juan">
  <view class="f-coupon-wrapper" slot="reference">
    <view class="coupon-content-wrapper">
       <image src="../../image/log.png" width="100%" alt="优惠券"></image> 
    </view>
  </view>
</juan>

 但是需要注意的是,小程序slot渲染后的位置和slot处于wxml中的位置不一致。官方仍未解决


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序搭建mpvue+vant+flyio发布时间:2022-07-18
下一篇:
小程序开发——统一请求方法发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap