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

picker-view是官方的一个选择器组件

支持多级选择 当然也可以单项选择 我们先来看看是个什么东西吧

简单写一个

wxml代码

html 复制代码
<view>
  <picker-view bindchange="pickerChange" style="width: 300rpx; height: 200rpx; font-size: 20px;">
    <!-- picker-view 的子组件 picker-view-column 表示选择器的一列 -->
    <picker-view-column>
      <!-- picker-view-column 的子组件 picker-view-column-item 表示选择器的一项 -->
      <picker-view-column-item>选项1</picker-view-column-item>
      <picker-view-column-item>选项2</picker-view-column-item>
      <picker-view-column-item>选项3</picker-view-column-item>
    </picker-view-column>
    <picker-view-column>
      <picker-view-column-item>选项A</picker-view-column-item>
      <picker-view-column-item>选项B</picker-view-column-item>
      <picker-view-column-item>选项C</picker-view-column-item>
    </picker-view-column>
  </picker-view>
</view>

js定义一个事件

javascript 复制代码
Page({
  data: {
  },
  onLoad: function () {
  },
  pickerChange(e) {
    // 通过 e.detail.value 获取选择器当前选中的索引值
    const value = e.detail.value;
    console.log("选择器的值:", value);
  }
});

然后 界面效果就是这样的

我们可以鼠标往上拖 例如 我们第二个选择B

当我们鼠标拖动后 松开那一刻 pickerChange就会触发

他会给你一个数组 里面就对应你的子项 那么 第一个 还停在第一项 对应下标0 第二个 被我们移动到了 B位置 就是 第二个元素 1下标

然后这里 我们可以通过wx:for 来循环多数据上去

相关推荐
yyywxk7 分钟前
Matlab 报错:尝试将 SCRIPT vl_sift 作为函数执行:
开发语言·matlab
五号厂房9 分钟前
仿照AntDesign,实现一个自定义Tab
前端
码上飞扬9 分钟前
Java大师成长计划之第5天:Java中的集合框架
java·开发语言
Bob999816 分钟前
三大浏览器(Firefox、Opera、Chrome)多个Profile管理!
开发语言·javascript·eclipse·sqlite·ecmascript·hbase
Frankabcdefgh24 分钟前
前端面试 js
开发语言·javascript·原型模式
EnigmaCoder32 分钟前
java面向对象编程【高级篇】之多态
java·开发语言
浏览器爱好者34 分钟前
如何删除Google Chrome中的所有历史记录【一键清除】
前端·chrome
埃兰德欧神35 分钟前
三分钟让你的H5变身‘伪原生’,揭秘H5秒变应用的魔法配置
javascript·html·产品
米开朗基杨36 分钟前
Cursor 最强竞争对手来了,专治复杂大项目,免费一个月
前端·后端
秋名RG36 分钟前
浅谈Java 内存管理:栈与堆,垃圾回收
java·开发语言·jvm