Files
vant/src/field/demo/ShowIcon.vue
T

52 lines
938 B
Vue

<template>
<demo-block :title="t('showIcon')">
<van-field
v-model="icon1"
:label="t('text')"
left-icon="smile-o"
right-icon="warning-o"
:placeholder="t('showIcon')"
/>
<van-field
v-model="icon2"
clearable
:label="t('text')"
left-icon="music-o"
:placeholder="t('showClearIcon')"
/>
</demo-block>
</template>
<script lang="ts">
import { reactive, toRefs } from 'vue';
import { useTranslate } from '@demo/use-translate';
const i18n = {
'zh-CN': {
text: '文本',
showIcon: '显示图标',
showClearIcon: '显示清除图标',
},
'en-US': {
text: 'Text',
showIcon: 'Show Icon',
showClearIcon: 'Show Clear Icon',
},
};
export default {
setup() {
const t = useTranslate(i18n);
const state = reactive({
icon1: '',
icon2: '123',
});
return {
...toRefs(state),
t,
};
},
};
</script>