Skip to content

PickerCity 城市选择组件

支持平台

安卓iosweb微信小程序支付宝小程序QQ小程序
xxx

示例

html
<template>
	<t-page title="城市选择" class="p.30">
		<t-card class="mb.30" title="Picker-City 城市选择" sub-title="Canvas绘制更高性能 异步渲染不卡页面,自研滚动算法不会在滚动结束的时候回弹"></t-card>
		<t-col class="tdr-tdb-mb.30-tdp">
			<t-text class="slh.60">keys:{{keys.join('-')}}</t-text>
			<t-text class="slh.60">values:{{values.join('-')}}</t-text>
		</t-col>
		<t-section title="基础功能" class="mb.30"></t-section>
		<t-picker-city class="tdr" :value="val" :list="list" @change="change" @confirm="confirm">
			<t-button class="mr.15-w.100%">请选择您的城市</t-button>
		</t-picker-city>
	</t-page>
</template>
<script setup>
	import { TuiApi } from '@/api/uriApi.uts'
	import { TuiPickerCityChange } from '@/uni_modules/t-ui'
	const val = ref<string[]>(['130000', '130500', '130502'])
	const keys = ref<string[]>([])
	const values = ref<string[]>([])
	const list = ref<UTSJSONObject[]>([])
	function change(e : TuiPickerCityChange) {
		keys.value = e.keys
		values.value = e.values
	}
	function confirm(e : TuiPickerCityChange) {
		keys.value = e.keys
		values.value = e.values
	}
	onLoad((_) => {
		const datalist = uni.getStorageSync('citydata')
		if (`${datalist}` == '') {
			TuiApi('citydata').then(res => {
				list.value = res.getArray('data') as UTSJSONObject[]
				uni.setStorageSync('citydata', list.value)
			})
		} else {
			list.value = datalist as UTSJSONObject[]
		}
	})
</script>

Props

名称描述类型默认值
mode文本类型String'default'
format文本格式化模式String'yyyy-mm-dd hh:MM:ss'
decimals小数位数Number0
lines显示行数Number-1
decimalPoint小数点符号String'¥'
overflow是否允许文本溢出Booleantrue
patternsValue自定义值模式数组string[][]
patternsReg自定义正则表达式模式数组string[][]
patternsColor模式匹配文本颜色String'red'
selectable文本是否可选Booleanfalse
space显示连续空格String'-'
decode是否解码Booleanfalse
size按钮尺寸String'medium'
type组件场景String''
disabled是否禁用Booleanfalse
stop是否阻止事件冒泡Booleanfalse
hover是否有鼠标悬停效果Booleanfalse
effect按钮效果String''
value绑定的值string[][]
list数据列表UTSJSONObject[][]

Events

名称描述参数
confirm当用户确认选择时触发选中的城市信息
change当城市选择发生变化时触发选中的城市信息
cancel当用户取消选择时触发-
init当组件初始化时触发初始的城市信息

Methods

名称描述参数
reset重置组件的值value: TuiPickerCityChange
getValue获取组件的值-