@daysnap/horn-ui
Version:
hron ui
134 lines (112 loc) • 2.56 kB
Markdown
# HorLicensePlatePrefix
### 介绍
车牌前缀选择器,支持自定义车牌,
## 代码演示
### 基础用法
```html
<hor-cell label="请选择车牌前缀" @click="handleClick" :value="licensePre" arrow></hor-cell>
<hor-license-plate-prefix ref="refLicense" />
<script setup lang="ts">
const refLicense = ref<HorLicensePlatePrefixInstance>()
const licensePre = ref()
const handleClick = async () => {
try {
licensePre.value = await refLicense.value?.show({
modelValue: licensePre.value,
})
} catch (err) {
console.log('err =>', err)
}
}
</script>
```
### 支持v-model,无车牌
```html
<hor-cell
label="请选择车牌前缀v-model风格"
@click="handleClick2"
:value="licensePre2"
arrow
></hor-cell>
<hor-license-plate-prefix ref="refLicense2" v-model="licensePre2" />
<script setup lang="ts">
const licensePre2 = ref('')
const refLicense2 = ref<HorLicensePlatePrefixInstance>()
const handleClick2 = () => {
refLicense2.value?.show().catch((err) => {
console.log('err =>', err)
})
}
</script>
```
### 扩展车牌
```html
<hor-cell label="自定义车牌前缀" @click="handleClick3" :value="licensePre3" arrow></hor-cell>
<hor-license-plate-prefix ref="refLicense" />
<script setup lang="ts">
const licensePre3 = ref()
const handleClick3 = async () => {
try {
licensePre3.value = await refLicense.value?.show({
modelValue: licensePre.value,
expand: ['港', '澳', '豫A'],
showNone: false,
})
} catch (err) {
console.log('err =>', err)
}
}
</script>
```
## API
### 属性 Props
<table>
<tr>
<td>名称</td>
<td>类型</td>
<td>默认值</td>
</tr>
<tr v-for="(item, key) in horLicensePlatePrefixProps" :key="key">
<td>{{ key }}</td>
<td>{{ parseType(item.type || item) }}</td>
<td>{{ reserve(item.default, '-') }}</td>
</tr>
</table>
<table>
<tr>
<td>名称</td>
<td>说明</td>
</tr>
<tr>
<td>xx</td>
<td>xxx</td>
</tr>
</table>
### 插槽 Slots
<table>
<tr>
<td>名称</td>
<td>说明</td>
</tr>
<tr>
<td>xx</td>
<td>xxx</td>
</tr>
</table>
### 实例方法
<table>
<tr>
<td>名称</td>
<td>说明</td>
</tr>
<tr>
<td>xx</td>
<td>xxx</td>
</tr>
</table>
<script setup lang="ts">
import { reserve } from '@daysnap/utils'
import { HorCell } from '../hor-cell'
import { HorLicensePlatePrefix, horLicensePlatePrefixProps } from '.'
import { parseType } from '../utils'
</script>