IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 微信小程序自定义picker,选项内容两行展示 -> 正文阅读

[移动开发]微信小程序自定义picker,选项内容两行展示

小程序开发过程中,有遇到picker选项内容两行展示,组件用的是vant,但是扒了官方文档,并不支持多行展示,就用微信开发文档中自带的表单组件:

picker-view   
picker-view-column

文档地址:https://developers.weixin.qq.com/miniprogram/dev/component/picker-view.html
效果图:
在这里插入图片描述
wxml代码:

<picker-view indicator-style="height: 60px;" bindchange="bindChange">
	<view class='btns'>
    	<view bindtap="onClose">取消</view>
        <view bindtap="onConfirm">确认</view>
	</view>
    <picker-view-column class="pickerColumn">
    	<view wx:for="{{data.activityDateJson}}"  class="picketText">{{item.showTime}}<view>{{item.activityDateDesc}}</view></view>			
    </picker-view-column>
</picker-view>

wxss

picker-view {
    height: 500rpx;
}
// “取消,确定”按钮的样式
picker-view .btns{
    display: flex;
    width: 94%;
    padding: 0 25rpx;
    height: 100rpx;
    line-height: 100rpx;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom: 1rpx solid #eee;
    z-index: 10;
}
// 顶部按钮高度是100rpx,absolute是不占据文档流的,所以要给顶部按钮保留出高度
picker-view-column{
    margin-top: 100rpx;
}
// picker内容的样式
picker-view-column .picketText{
    line-height: 60rpx;
    height: 120rpx !important;
    overflow: auto;
    text-align: center;
    color: #000;
}

js,后端返回的格式
activityDateJson:[
{showTime:‘’,activityDateDesc:‘’}
]

data:{
	session: '请选择参与场次', //场次
    activityDateJson: [],   // picker展示的数组
    val:0   // 默认选中数据的第一条数据
},
//  滚动选择时触发的change事件
bindChange: function (e) {
	const val = e.detail.value
	// val:选中的下标
	this.setData({
		session: this.data.activityDateJson[val].showTime,
		val:val  // 将选中的下标赋值到data里
	})
},
// 点击“取消”的事件
onClose(){
	this.setData({
		showPopup: false    // 这个是弹窗的显示隐藏,例子的wxml里没有写弹窗,这个可以忽略,“确定”事件里面的也是
	})
},
// 点击“确定”的事件
onConfirm(e) {
    this.setData({
        session: this.data.activityDateJson[this.data.val].showTime,  // 默认选择下标为0的数据
        showPopup: false   
    })
},

picker中的value,默认的是选择的下标值(从0 开始),如果想要获取picker选中的值(比如选中的值为id),可以参考这篇
微信小程序获取picker选择器选中的值(不是下标)

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-05-11 16:33:45  更:2022-05-11 16:34:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 2:03:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码