<template> <a-input v-bind="$attrs" class="ns-hide"> <template #[item]="data" v-for="item in Object.keys($slots)" :key="item"> <slot :name="item" v-bind="data || {}"> </slot> </template> </a-input> <span class="ant-input"> <template v-if="optionsMap">{{ optionsMap[$attrs.value] }}</template> <template v-else>{{ $attrs.value }}</template> </span> </template> <script lang="ts"> import { defineComponent } from 'vue'; export default defineComponent({ name: 'NsInputText', props: { defaultValue: { type: [String, Number], }, optionsMap: {}, }, }); </script> <style lang="less" scoped> .ant-input, .ant-input:hover { border: 1px solid transparent; } </style>