mirror of
https://github.com/bufanyun/hotgo.git
synced 2025-11-15 21:53:48 +08:00
45 lines
1.1 KiB
Vue
45 lines
1.1 KiB
Vue
<template>
|
|
<div>
|
|
<n-input-group>
|
|
<template v-if="option === 'ionicons5'">
|
|
<Ionicons5Selector v-model:value="formValue" />
|
|
</template>
|
|
<template v-else>
|
|
<AntdSelector v-model:value="formValue" />
|
|
</template>
|
|
<n-input v-bind="$props" :value="formValue" placeholder="请选择图标" />
|
|
</n-input-group>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
import { defineComponent, computed } from 'vue';
|
|
import { basicProps } from '@/components/IconSelector/props';
|
|
import Ionicons5Selector from '@/components/IconSelector/Ionicons5Selector.vue';
|
|
import AntdSelector from '@/components/IconSelector/AntdSelector.vue';
|
|
export default defineComponent({
|
|
name: 'BasicUpload',
|
|
components: { Ionicons5Selector, AntdSelector },
|
|
props: {
|
|
...basicProps,
|
|
},
|
|
emits: ['update:value'],
|
|
setup(props, { emit }) {
|
|
const formValue = computed({
|
|
get() {
|
|
return props.value;
|
|
},
|
|
set(value) {
|
|
emit('update:value', value);
|
|
},
|
|
});
|
|
|
|
return {
|
|
formValue,
|
|
};
|
|
},
|
|
});
|
|
</script>
|
|
|
|
<style lang="less"></style>
|