fuint-uniapp-master/components/select-region/select-region.vue
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<template>
<view class="container">
<view v-if="isLoading" class="loading">
<u-loading mode="circle"></u-loading>
</view>
<view v-else class="field-body" @click="handleSelect()">
<view class="field-value onelist-hidden">{{ valueText ? valueText: placeholder }}</view>
</view>
<u-select v-model="show" mode="mutil-column-auto" :list="options" :default-value="defaultValue" @confirm="onConfirm"></u-select>
</view>
</template>
<script>
import Emitter from '@/uview-ui/libs/util/emitter'
import { isEmpty } from '@/utils/util'
import RegionModel from '@/common/model/Region'
// 根据选中的value集获取索引集keys
// 用于设置默认选中
const findOptionsKey = (data, searchValue, deep = 1, keys = []) => {
const index = data.findIndex(item => item.value === searchValue[deep - 1])
if (index > -1) {
keys.push(index)
if (data[index].children) {
findOptionsKey(data[index].children, searchValue, ++deep, keys)
}
}
return keys
}
export default {
name: 'SelectRegion',
mixins: [Emitter],
model: {
prop: 'value',
event: 'change'
},
props: {
// v-model 指定选中项
value: {
type: Array,
default: () => {
return []
}
},
// 未选中时的提示文字
placeholder: {
type: String,
default: '请选择省/市/区'
}
},
data() {
return {
// 正在加载
isLoading: true,
// 是否显示
show: false,
// 默认选中的值
defaultValue: [],
// 选中项内容(文本展示)
后面还有 105 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。