我的编程空间,编程开发者的网络收藏夹
学习永远不晚

uniapp中的picker选择器的几种使用场景

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

uniapp中的picker选择器的几种使用场景

一、普通选择器

<template>
	<view>
		<picker @change="bindPickerChange" :value="index" :range="array" range-key="name">
			<view style="padding: 20rpx;background-color: white;">{{ array[index].name }}</view>
		</picker>
	</view>
</template>
<script>
export default {
	data() {
		return {
			array: [{ name: '中国' }, { name: '美国' }, { name: '巴西' }, { name: '日本' }],
			index: 2,
		};
	},
	methods: {
		bindPickerChange: function(e) {
			this.index = e.detail.value;
		}
	}
};
</script>

二、多列选择器

<template>
	<view>
		<picker mode="multiSelector" @columnchange="bindMultiPickerColumnChange" :value="multiIndex" :range="multiArray">
			<view style="background-color: white;">
				{{ multiArray[0][multiIndex[0]] }},
				{{ multiArray[1][multiIndex[1]] }},
				{{ multiArray[2][multiIndex[2]] }}
			</view>
		</picker>
	</view>
</template>
<script>
export default {
	data() {
		return {
			multiArray: [['亚洲', '欧洲'], ['中国', '日本'], ['北京', '上海', '广州']],
			multiIndex: [0, 0, 0]
		};
	},
	methods: {
		bindMultiPickerColumnChange: function(e) {
			this.multiIndex[e.detail.column] = e.detail.value;
			switch (e.detail.column) {
				case 0: //拖动第1列
					switch (this.multiIndex[0]) {
						case 0:
							this.multiArray[1] = ['中国', '日本'];
							this.multiArray[2] = ['北京', '上海', '广州'];
							break;
						case 1:
							this.multiArray[1] = ['英国', '法国'];
							this.multiArray[2] = ['伦敦', '曼彻斯特'];
							break;
					}
					this.multiIndex.splice(1, 1, 0);
					this.multiIndex.splice(2, 1, 0);
					break;
				case 1: //拖动第2列
					switch (
						this.multiIndex[0] //判断第一列是什么
					) {
						case 0:
							switch (this.multiIndex[1]) {
								case 0:
									this.multiArray[2] = ['北京', '上海', '广州'];
									break;
								case 1:
									this.multiArray[2] = ['东京', '北海道'];
									break;
							}
							break;
						case 1:
							switch (this.multiIndex[1]) {
								case 0:
									this.multiArray[2] = ['伦敦', '曼彻斯特'];
									break;
								case 1:
									this.multiArray[2] = ['巴黎', '马赛'];
									break;
							}
							break;
					}
					this.multiIndex.splice(2, 1, 0);
					break;
			}
			this.$forceUpdate();
		}
	}
};
</script>

三、时间选择器

<template>
	<view>
		<picker mode="time" :value="time" :start="minTime" :end=maxTime @change="bindTimeChange">
			<view style="background-color: white;">{{ time }}</view>
		</picker>
	</view>
</template>
<script>
export default {
	data() {
		return {
			time: '12:01',
			minTime:'09:01',
			maxTime:"21:01"
		};
	},
	methods: {
		bindTimeChange: function(e) {
			this.time = e.detail.value;
		}
	}
};
</script>

四、日期选择器

<template>
	<view>
		<picker mode="date" :value="date" :start="startDate" :end="endDate" @change="bindDateChange">
			<view style="background-color: #07C160;">{{ date }}</view>
		</picker>
	</view>
</template>
<script>
function getDate(type) {
	const date = new Date();
 
	let year = date.getFullYear();
	let month = date.getMonth() + 1;
	let day = date.getDate();
 
	if (type === 'start') {
		year = year - 10;
	} else if (type === 'end') {
		year = year + 10;
	}
	month = month > 9 ? month : '0' + month;
	day = day > 9 ? day : '0' + day;
 
	return `${year}-${month}-${day}`;
}
export default {
	data() {
		return {
			date: getDate({
				format: true
			}),
			startDate: getDate('start'),
			endDate: getDate('end'),
		};
	},
	methods: {
		bindDateChange: function(e) {
			this.date = e.detail.value;
		}
	}
};
</script>

到此这篇关于uniapp中的picker选择器的几种使用场景的文章就介绍到这了,更多相关uniapp picker选择器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

uniapp中的picker选择器的几种使用场景

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

实现CSS :target伪类选择器的各种应用场景

实现CSS :target伪类选择器的各种应用场景,需要具体代码示例CSS : target 伪类选择器是一种常用的CSS选择器,它可以根据URL中的锚点(#)来选择特定的元素。在本文中,我们将介绍一些使用该伪类选择器的实际应用场景,并提供
实现CSS :target伪类选择器的各种应用场景
2023-11-20

实现CSS :empty伪类选择器的多种应用场景

实现CSS :empty伪类选择器的多种应用场景,需要具体代码示例CSS是一种用于控制网页样式的语言,可以通过选择器来选择文档中的元素并对其进行样式控制。其中,:empty伪类选择器用于选择没有子元素的元素。本文将介绍:empty伪类选择器
实现CSS :empty伪类选择器的多种应用场景
2023-11-20

Element el-date-picker 日期选择器的使用

本文主要介绍了Element el-date-picker 日期选择器的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-18

实现CSS ::after伪元素选择器的各种应用场景

实现CSS ::after伪元素选择器的各种应用场景,需要具体代码示例CSS的::after伪元素选择器是一种非常有用的技术,它可以在选定元素的内容之后插入新的内容。这个伪元素选择器可以用于很多场景,包括但不限于以下几个方面:添加内容和样式
实现CSS ::after伪元素选择器的各种应用场景
2023-11-20

实现CSS ::placeholder伪元素选择器的多种应用场景

实现CSS ::placeholder伪元素选择器的多种应用场景,需要具体代码示例在Web开发中,CSS是一种常用的样式表语言,用于控制网页的布局和样式。而::placeholder伪元素选择器则是CSS3新增的一种选择器,用于修改输入框(
实现CSS ::placeholder伪元素选择器的多种应用场景
2023-11-20

Spring创建bean的几种方式及使用场景

本文主要介绍了Spring创建bean的几种方式及使用场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-18

Python中else的三种使用场景

目录判断语句循环语句异常处理总结判断语句这是最常见的用法,当if语句中的条件不满足时,将执行else语句中的代码。a = False if a:print("a为真") else:print("a为假")循环语句如果else子句紧接在循环语
2022-06-02

实现CSS :nth-last-child伪类选择器的各种应用场景

实现CSS :nth-last-child伪类选择器的各种应用场景,需要具体代码示例在CSS中,有很多伪类选择器可以帮助我们更精确地选择和样式化HTML元素。其中,:nth-last-child伪类选择器就是一个非常强大和实用的选择器,它可
实现CSS :nth-last-child伪类选择器的各种应用场景
2023-11-20

实现CSS :nth-child(even)伪类选择器的多种应用场景

实现CSS :nth-child(even)伪类选择器的多种应用场景,需要具体代码示例CSS中的伪类选择器是一种强大的工具,可以在页面中选择元素的特定状态或位置。其中,:nth-child(even)伪类选择器用于选择指定父元素下的偶数位置
实现CSS :nth-child(even)伪类选择器的多种应用场景
2023-11-20

代理ip软件的使用场景怎么选择

这篇文章主要介绍“代理ip软件的使用场景怎么选择”,在日常操作中,相信很多人在代理ip软件的使用场景怎么选择问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”代理ip软件的使用场景怎么选择”的疑惑有所帮助!接下来
2023-06-20

实现CSS :nth-last-of-type伪类选择器的各种应用场景

实现CSS :nth-last-of-type伪类选择器的各种应用场景,需要具体代码示例在CSS中,选择器是我们用来选择HTML元素并对其应用样式的一种方式。除了常见的基本选择器,如元素选择器、类选择器和ID选择器,CSS还提供了一些伪类选
实现CSS :nth-last-of-type伪类选择器的各种应用场景
2023-11-20

实现CSS :nth-last-of-type(4n)伪类选择器的多种应用场景

实现CSS :nth-last-of-type(4n)伪类选择器的多种应用场景,需要具体代码示例在CSS中,伪类选择器是一种非常强大的工具,可以帮助我们更精确地选择DOM元素并对其样式进行控制。其中,:nth-last-of-type(4n
实现CSS :nth-last-of-type(4n)伪类选择器的多种应用场景
2023-11-20

详解Java中$符的各种使用场景

在Java编程中,我们会经常看到$符的身影,比如经常在配置文件中看到$符号作为变量占位符,用于在运行时动态地获取变量值。本文将详细介绍$符号在Java编程中的各种应用场景,以帮助您更好地理解和运用这个符号,感兴趣的小伙伴可以收藏一下
2023-05-17

实现CSS :nth-last-child(-n+4)伪类选择器的多种应用场景

实现CSS :nth-last-child(-n+4)伪类选择器的多种应用场景,需要具体代码示例CSS的伪类选择器为我们提供了很多方便的选择元素的方式。其中,:nth-last-child(-n+4)伪类选择器是一种非常有用的选择器,它可以
实现CSS :nth-last-child(-n+4)伪类选择器的多种应用场景
2023-11-20

编程热搜

目录