1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| <script lang="ts" setup>
| import { useAttrs, computed } from 'vue'
| import icon_visible_outlined from '@/assets/svg/icon_visible_outlined.svg'
| import icon_invisible_outlined from '@/assets/svg/icon_invisible_outlined.svg'
| const attrs = useAttrs()
| const props = defineProps(['modelValue'])
| const emits = defineEmits(['update:modelValue'])
| const value = computed({
| get() {
| return props.modelValue
| },
| set(value) {
| emits('update:modelValue', value)
| }
| })
| </script>
|
| <template>
| <el-input
| :icon-view-custom="icon_visible_outlined"
| :icon-hide-custom="icon_invisible_outlined"
| v-bind="attrs"
| v-model="value"
| />
| </template>
|
|