微信小程序 —— picker 组件, 下拉列表组件

这篇具有很好参考价值的文章主要介绍了微信小程序 —— picker 组件, 下拉列表组件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文主要内容

  • picker 组件的使用
  • 自定义组件的创建和使用
  • 微信小程序的语法,官方 wxss 库的使用

picker 组件

从底部弹起的滚动选择器
doc: https://developers.weixin.qq.com/miniprogram/dev/component/picker.html

通用属性:

属性 类型 默认值 必填 说明
mode string selector 选择器类型
disabled boolean false 是否禁用
bindcancel eventhandle 取消选择时触发

此处省略了 header-text, 仅安卓可用
除了通用属性,对于不同的 mode, picker 拥有不同的属性
此处只列举 mode = selector 时,selector 是默认属性,不需要设置。

属性 类型 默认值 说明
range array/object array []
range-key string range 是一个 object array 时, 通过 range-key 来指定 object 中 key 的值作为选择器显示内容
value number 0 表示选择了 range 中的第几个(下标从 0 开始)
bindchange eventhandle value 改变时触发 change 事件,event.detail = {value}

程序如下
index.js

Page({
  data: {
    array: ['美国', '中国', '巴西', '日本'],
  },
  bindPickerChange: function (e) {
    console.log('picker发送选择改变,携带值为--------', e.detail.value)
    this.setData({
      index: e.detail.value
    })
  },
})

index.wxml

    <view class="section__title">普通选择器</view>
    <!-- value 表示选择了 range 中的第几个(下标从 0 开始)-->
    <!-- mode 默认为 selector, 可以不写 -->
    <picker  mode="selector"   bindchange="bindPickerChange" value="{
  {index}}" range="{
  {array}}">
      <view class="picker">
        当前选择:{
  {array[index]}}
      </view>
    </picker>

如果用样式
index.wxml

<view class="page">
    <view class="section__title">普通选择器</view>
    <!-- value 表示选择了 range 中的第几个(下标从 0 开始)-->
    <!-- mode 默认为 selector, 可以不写 -->
    <picker  mode="selector"   bindchange="bindPickerChange" value="{
  {index}}" range="{
  {array}}">
      <view class="picker">
        当前选择:{
  {array[index]}}
      </view>
    </picker>
</view>

index.wxss

@import "../../lib/weui.wxss";
.picker{
    padding: 13px;
    background-color: #459aa570;
}
.page {
  /* 顶部留白空余的高度 */
    padding-top: 30px;
}

UI 库

上面的 weui.wxss 是微信官方提供的 UI 库
用这种格式加到项目里
@import “…/…/lib/weui.wxss”;

自制组件

6.2.3 自定义组件
小程序开发文档
https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/
新建 comopents 目录,与 page 同级。
./components
└── select
├── select.js
├── select.json
├── select.wxml
└── select.wxss
在使用这个组件的页面,如 index.js 里加上
{
“usingComponents”: {
“select”:“/components/select/select”
}
}

下拉列表组件程序

refer to:
https://blog.csdn.net/l_yilan/article/details/120019884
https://blog.csdn.net/boveysmith/article/details/109544238
因为下拉列表需要多次使用,为了方便使用,需要定义为组件

实现原理

原理就是通过显示或隐藏列表来实现下拉列表
隐藏用 wx:if "{ {show}}"来判断,或通过设置 height 为 0 来实现或者

问题todo

会有组件覆盖,能看到下面的组件
json文章来源地址https://www.toymoban.com/news/detail-860313.html

{
   
  "component": true,
  "styleIsolation": "apply-shared",
  "usingComponents": {
   

到了这里,关于微信小程序 —— picker 组件, 下拉列表组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 picker-view 组件构建一个上下拖动选择器

    picker-view是官方的一个选择器组件 支持多级选择 当然也可以单项选择 我们先来看看是个什么东西吧 简单写一个 wxml代码 js定义一个事件 然后 界面效果就是这样的 我们可以鼠标往上拖 例如 我们第二个选择B 当我们鼠标拖动后 松开那一刻 pickerChange就会触发 他会给你一个数组

    2024年02月08日
    浏览(36)
  • 微信小程序原生开发功能合集二:下拉选择组件封装

      本章实现小程序中下拉选择组件的封装实现,通过自定义组件的方式实现下拉选择功能,使用小程序的picker组件实现下拉数据的展示及相关自定义处理,封装数据加载过程,数据切换逻辑监听等。   本节实现select组件的开发说明,另使用nodejs创建express服务器,为远程

    2024年02月02日
    浏览(39)
  • 微信小程序 选择年和月以及回显 使用picker-view组件

    自己记录用的 可以作为参考

    2024年02月14日
    浏览(34)
  • 微信小程序--下拉选择框组件封装,可CV直接使用

            接到的项目需求,查看ui设计图后,由于微信小程序官方设计的下拉选择框不符合需求,而且常用的第三方库也没有封装类似的,所以选择自己自定义组件。在此记录一下,方便日后复用。         ui设计图如下:                   微信官方提供的选择框         对比发现

    2024年02月05日
    浏览(39)
  • uni-app uni-ui 微信小程序 uni-datetime-picker 时间选择组件设置start和end属性,实现时间选择限制

     效果如图,先选择开始日期,完成日期需要在开始日期之后,先选择完成日期,开始日期需要在完成日期之前 需要用到uni-datetime-picker官方的三个属性  代码如下 这样一个能够限制选定范围的组件就ok了!    

    2024年02月11日
    浏览(44)
  • 微信小程序picker多列选择器

    微信官方文档的的案例数据是写死,而且代码阅读性特别差 下面是我参考官方案例写的一个多列选择器,数据是都 动态获取 的 这是一个二列的选择器,如果需要三列的可以稍加修改一下 一、wxml 二、js 选择器中的数据都是 动态获取 的,只要将数据转成跟 data 中的数据格式

    2024年02月11日
    浏览(32)
  • 【微信小程序】picker 滚动选择器

    参考:picker | 微信开放文档 刚开始使用的是vantweap的picker,但是居然有蒙版还无法自定义样式。 Picker 选择器 - Vant Weapp 苦恼ing。最后看到原生组件有自定义蒙版样式,豁然开朗~ 激活项的蒙版在文字上方   利用relative的层级z-index:-1展示在文字下方。

    2024年02月16日
    浏览(29)
  • 在微信小程序使用picker实现日期选择

    而且选择开始时间后,选择结束时间,能够选择的日期不能比开始日期还要早。要实现以上效果可这样写: 在wxml中写

    2024年02月16日
    浏览(45)
  • 微信小程序下拉选择

    微信小程序中下拉框选择一般的交互方式有以下两种 直接下拉选择 点击选择框后,弹出浮层进行选择 下边分别介绍两种方式的实现。在微信小程序中,这两种实现都需要修改三个文件 js 文件:下拉选择逻辑的具体实现 wxml 文件:下拉组件引入、定义 wxss 文件:下拉框样式设

    2024年02月16日
    浏览(34)
  • 原生微信小程序自定义picker多列选择器:picker写法用法

    前言:                    最近用原生微信小程序写法写医疗相关项目微信小程序,在编辑个人资料的时候,需要很多选择器,比如城市地区选择器,职业职称选择器,科室选择器,学校选择器,学历选择器,年份日期选择器........           总之用到的地方比较多

    2024年02月06日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包