微信小程序自定义select下拉选择组件

微信小程序自定义select下拉选择组件

微信小程序原生开发中,常用到的是从底部弹起的滚动选择器(picker),而有些项目需要用到下拉选择,话不多说,下面就可以把下拉选择封装成一个自定义组件:

1.在components文件夹下新建自定义组件select;
2.select文件对应的wxml、wxss、js如下:
wxml

<view class='select-box'>
    <view class='select-con' bindtap='selectTap'>
        <view class='select-txt'>{
  {nowText}}</view>
        <text class="font a-xiangxia1x select-img" animation="{
    {animationData}}"></text>
    </view>
    <view class='select-list' wx:if="{
    {selectShow}}">
        <view wx:for="{
    {selectArray}}" data-index="{
    {index}}" wx:key='item' class='select-item' bindtap='setText'>{
  {item.text}}</view>
    </view>
</view>

以上wxml代码中,下拉选择图标我是用到字体图标iconfont,可以改成自己想要的图片(替换成image)

wxss

.select-box {
   width: 100%;position: relative
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
微信小程序中的select下拉选择组件,是一种常见的界面组件,用于在使用时经常需要从多个选项中选择一个的场景中。 在使用select下拉选择组件时,我们可以通过在wxml文件中使用<picker>标签来定义一个select组件。在<picker>标签中,我们可以设置多个选项,每个选项可以使用<picker-view-column>标签包裹,并在其中使用<picker-view-column-item>标签来定义具体的选项。 例如,如下代码段展示了一个简单的select组件: ``` <picker mode="selector" range="{{array}}" bindchange="bindPickerChange"> <view class="picker"> 当前选择:{{array[index]}} </view> </picker> ``` 在上述代码中,mode属性设置为"selector",表示这是一个select组件。range属性设置为一个数组array,表示下拉菜单中的选项列表。bindchange属性设置为一个处理函数bindPickerChange,表示当选择项改变时执行的函数。在select组件内部,我们还可以使用<view>标签来显示当前选择的选项。 在处理函数bindPickerChange中,可以通过event.detail.value获取当前选择的选项的索引值。我们可以根据这个索引值进行相应的操作,比如更新界面显示、发起请求等。 总结而言,微信小程序select下拉选择组件是一种实用的界面组件,在我们需要从多个选项中选择一个时非常有用。我们可以通过设置<picker>标签的属性来定义选项,通过处理函数来获取当前选择的选项,并进行相应的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值