UNPKG

@daysnap/horn-ui

Version:

hron ui

134 lines (112 loc) 2.56 kB
# 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>