微信小程序云开发之弹窗选择器

在用户进行填写表单时,往往有一些内容是固定的。比如身份特征、学历等等这些。开发者通过选择器能够减少用户的文字输入,从而提高用户体验度。

接下来,我就通过vant组件来展示弹窗选择器。

当前,前提是你安装了Vant,如果还未安装,可去官网进行查看安装。

安装完之后,引入组件模块:
在app.json文件中:

"usingComponents": {
"van-picker": "vant-weapp/picker/index",
 "van-popup": "vant-weapp/popup/index",
 "van-cell": "vant-weapp/cell/index"
 }

因为是要做弹窗选择器,又要弹窗又要选择器。所以要使用两个组件。

弹窗组件:popup
选择器组件:picker
点击事件组件:cell

wxml:

<van-cell title="选择学历" is-link bind:click="showPopup" />

<van-popup 
show="{{ show }}" 
bind:close="onClose"
position="bottom"
custom-style="height: 30%;">
<van-picker
  show-toolbar
  title="学历"
  columns="{{ columns }}"
  bind:cancel="onCancel"
  bind:confirm="onConfirm"
/>
</van-popup>

js:

import toast from '../../miniprogram_npm/vant-weapp/toast/toast';
//导入toast的路径由你的项目路径决定,toast是vant组件中的一个模块
Page({
    data: {
        show: false,
        columns: ['硕士','本科','专科','高中'],
    },
    showPopup() {
        this.setData({ show: true });
      },
    
      onClose() {
        this.setData({ show: false });
      },
    onConfirm(event) {
        const { picker, value, index } = event.detail;
        toast(`当前值:${value}, 当前索引:${index}`);
        console.log(event.detail)
        wx.showToast({
          title: event.detail.value,
          icon:'none'
        })
      },
    
      onCancel() {
        toast('取消');
        this.setData({ show: false });
      },
});

简单的几个步骤,就完成了弹窗选择器。对你有用的话点个赞哦~

欢迎关注公众号【夜来疏影】
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

聂大哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值