【Vant Weapp】van-action-sheet 动作面板

这篇博客介绍了如何在 Vue 中使用 vant-action-sheet 组件来自定义取消按钮的样式,并展示了如何监听取消操作和选择事件。通过设置 `show`、`actions` 和 `cancel-text` 属性,结合数据绑定实现弹窗显示与关闭。同时,`onCancel` 和 `onSelect` 方法用于处理用户点击取消和选择列表项后的逻辑,例如更新选中状态并调用获取列表的方法。
摘要由CSDN通过智能技术生成

展示取消按钮的默认样式

 

自定义使用

 

 触发的地方

<view class="title" bindtap="onOpen">
    {{activeName}} <van-icon name="arrow-down" />
</view>

 展示的弹窗

<van-action-sheet 
    show="{{ showDate }}" 
    actions="{{ list }}" 
    cancel-text="取消"  
    bind:cancel="onCancel" 
    bind:select="onSelect"
/>
.title {
  display: flex;
  align-items: center;
  font-size: 34rpx;
  font-weight: bold;
  padding:20rpx 30rpx 30rpx;
}
data:{
  list: [
    {
      name: '周',
      id: 0
    },
    {
      name: '月',
      id: 1
    },
    {
      name: '季',
      id: 2
    },
    {
      name: '年',
      id: 3
    }
  ], 
  active:0,
  activeName:'周',
  showDate: false,
}
onOpen() {
  this.setData({ showDate: true });
},
onCancel() {
  this.setData({ showDate: false });
},

onSelect(event) {
  let d = event.detail
  this.setData({
    active: d.id,
    activeName: d.name,
    showDate: false
  })

  // 选择结束后获取列表
  this.getList()
},

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

宾果的救星

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

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

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

打赏作者

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

抵扣说明:

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

余额充值