最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uniapp中的picker選擇器的幾種使用場景

 更新時間:2022年05月09日 15:22:24   作者:~疆  
本文主要介紹了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選擇器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • ES6新增的數(shù)組知識實例小結

    ES6新增的數(shù)組知識實例小結

    這篇文章主要介紹了ES6新增的數(shù)組知識,結合實例形式分析了ES6的數(shù)組新增知識點、使用技巧與相關注意事項,需要的朋友可以參考下
    2020-05-05
  • Javascript之面向?qū)ο?-方法

    Javascript之面向?qū)ο?-方法

    本篇文章主要介紹了Javascript的面向?qū)ο?,對對象方法的調(diào)用、私有方法、靜態(tài)方法、公有方法、特權方法進行了一一介紹,需要的朋友可以看下
    2016-12-12
  • 原生JS和JQuery動態(tài)添加、刪除表格行的方法

    原生JS和JQuery動態(tài)添加、刪除表格行的方法

    這篇文章主要介紹了原生JS和JQuery動態(tài)添加、刪除表格行的方法,涉及javascript針對頁面元素的動態(tài)操作技巧,需要的朋友可以參考下
    2015-05-05
  • javascript Prototype 對象擴展

    javascript Prototype 對象擴展

    從對象創(chuàng)建一個實例說起來貌似是很簡單的東西,是啊,基本在所有的語言中,都是用new關鍵字來創(chuàng)建實例的
    2009-05-05
  • Typescript中extends關鍵字的基本使用

    Typescript中extends關鍵字的基本使用

    extends表示具體的泛型類型只能是object類型,某個變量如果能斷言成object類型[變量as object],那么這個變量的類型符合T extends object,下面這篇文章主要給大家介紹了關于Typescript中extends關鍵字基本使用的相關資料,需要的朋友可以參考下
    2022-08-08
  • javascript插入樣式實現(xiàn)代碼

    javascript插入樣式實現(xiàn)代碼

    最近做一個項目,需要javascript動態(tài)插入樣式,結果以前的方法失效了!查了2個小時的原因竟然是自己手賤,這個最后再說
    2012-02-02
  • JavaScript CollectGarbage函數(shù)案例詳解

    JavaScript CollectGarbage函數(shù)案例詳解

    這篇文章主要介紹了JavaScript CollectGarbage函數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • js控制多圖左右滾動切換效果代碼分享

    js控制多圖左右滾動切換效果代碼分享

    這篇文章主要介紹了js控制多圖左右滾動切換效果,很實用的代碼,推薦給大家,有需要的小伙伴可以參考下。
    2015-08-08
  • Js圖片點擊切換輪播實現(xiàn)代碼

    Js圖片點擊切換輪播實現(xiàn)代碼

    這篇文章主要介紹了Js圖片點擊切換輪播實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Firefox div高度自適應

    Firefox div高度自適應

    IE不管設置div的高度與否,都會根據(jù)內(nèi)容來自適應高度。但是FIrefox就沒有這么聰明了。
    2009-04-04

最新評論

平潭县| 汉沽区| 曲沃县| 民县| 若尔盖县| 梅州市| 获嘉县| 太仆寺旗| 镇江市| 宝山区| 娱乐| 武夷山市| 韶关市| 揭东县| 株洲县| 万年县| 刚察县| 玛纳斯县| 商河县| 长葛市| 敦煌市| 宿州市| 河源市| 黎平县| 福州市| 邮箱| 常州市| 大港区| 乌审旗| 融水| 吴堡县| 芒康县| 渑池县| 阿克| 肇州县| 四会市| 湖北省| 米林县| 鹿泉市| 山西省| 鲁山县|