微信小程序:封装弹窗组件(含插槽slot的使用)

一、基础弹窗样式

1、效果

点击弹窗按钮,出现基础的标题,内容,按钮弹窗

2、主页面代码

(1)WXML

写入按钮,并且使用弹窗组件

  • show:控制弹窗显示与隐藏的变量
  • title:弹窗标题
  • content:弹窗内容
  • bind:close:弹窗关闭方法
  • bind:cancel:弹窗取消方法
  • bind:confirm:弹窗确认方法
<view class="container">
  <button bindtap="showModal">打开弹窗</button>
  <dialog 
    show="{
  
  {showModal}}" 
    title="自定义标题" 
    content="这是弹窗内容"
    bind:close="hideModal"
    bind:cancel="onCancel"
    bind:confirm="onConfirm"
  ></dialog>
</view>

(2)JS

  • showModal:定义弹窗显示与隐藏变量
  • showModal():触发打开弹窗的方法:如果点击按钮,变量设置为true
  • hideModal():弹窗的隐藏回调事件: bind:close="hideModal"
  • onCancel():弹窗的取消回调事件:bind:cancel="onCancel"
  • onConfirm():弹窗的确认回调事件:bind:confirm="onConfirm"
Page({
  data: {
    showModal: false
  },
  
  showModal() {
    console.log('按钮被点击');
    this.setData({ showModal: true });
  },  
  
  hideModal() {
    this.setData({
      showModal: false
    });
  },
  
  onCancel() {
    console.log('点击了取消');
  },
  
  onConfirm() {
    console.log('点击了确定');
  }
});

(3)JSON

引入弹窗组件,并写入页面基本信息

{
  "usingComponents": {
    "dialog": "/components/dialog/index"
  },
  "navigationBarTitleText": "测试",
  "navigationBarBackgroundColor": "#f5f5f5",
  "navigationBarTextStyle":"black"
}

3、弹窗代码

(1)WXML

写入弹窗的基本样式,包括遮罩层,标题,内容,按钮

<view class="mod
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

25号底片~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值