Files
vxe-table/examples/views/textarea/Textarea.vue
2021-03-15 21:49:50 +08:00

99 lines
3.4 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<div>
<h2>{{ $t('app.aside.nav.textarea') }}</h2>
<p class="tip">支持多行文本自动弹性高度查看 <router-link class="link" :to="{name: 'VXEAPI', params: {name: 'textarea'}}">API</router-link></p>
<p>
<vxe-textarea v-model="demo1.value1" placeholder="默认尺寸"></vxe-textarea>
<vxe-textarea v-model="demo1.value2" placeholder="中等尺寸" size="medium"></vxe-textarea>
<vxe-textarea v-model="demo1.value3" placeholder="小型尺寸" size="small"></vxe-textarea>
<vxe-textarea v-model="demo1.value4" placeholder="超小尺寸" size="mini"></vxe-textarea>
</p>
<p>
<vxe-textarea v-model="demo1.value5" placeholder="多行文本域"></vxe-textarea>
<vxe-textarea v-model="demo1.value6" placeholder="只读的" readonly></vxe-textarea>
<vxe-textarea v-model="demo1.value7" placeholder="禁用的" disabled></vxe-textarea>
<vxe-textarea v-model="demo1.value8" placeholder="显示字数统计" maxlength="100" show-word-count></vxe-textarea>
<vxe-textarea v-model="demo1.value9" placeholder="自适应文本高度" :autosize="{ minRows: 2, maxRows: 4 }"></vxe-textarea>
</p>
<pre>
<pre-code>
| Tab | 切换到上一个 |
| Shift Tab | 切换到下一个 |
</pre-code>
</pre>
<p class="demo-code">{{ $t('app.body.button.showCode') }}</p>
<pre>
<pre-code class="html">{{ demoCodes[0] }}</pre-code>
<pre-code class="typescript">{{ demoCodes[1] }}</pre-code>
</pre>
</div>
</template>
<script lang="ts">
import { defineComponent, reactive } from 'vue'
export default defineComponent({
data () {
const demo1 = reactive({
value1: '',
value2: '',
value3: '',
value4: '',
value5: '',
value6: '',
value7: '',
value8: '',
value9: ''
})
return {
demo1,
demoCodes: [
`
<p>
<vxe-textarea v-model="demo1.value1" placeholder="默认尺寸"></vxe-textarea>
<vxe-textarea v-model="demo1.value2" placeholder="中等尺寸" size="medium"></vxe-textarea>
<vxe-textarea v-model="demo1.value3" placeholder="小型尺寸" size="small"></vxe-textarea>
<vxe-textarea v-model="demo1.value4" placeholder="超小尺寸" size="mini"></vxe-textarea>
</p>
<p>
<vxe-textarea v-model="demo1.value5" placeholder="多行文本域"></vxe-textarea>
<vxe-textarea v-model="demo1.value6" placeholder="只读的" readonly></vxe-textarea>
<vxe-textarea v-model="demo1.value7" placeholder="禁用的" disabled></vxe-textarea>
<vxe-textarea v-model="demo1.value8" placeholder="显示字数统计" maxlength="100" show-word-count></vxe-textarea>
<vxe-textarea v-model="demo1.value9" placeholder="自适应文本高度" :autosize="{ minRows: 2, maxRows: 4 }"></vxe-textarea>
</p>
`,
`
import { defineComponent, reactive } from 'vue'
export default defineComponent({
data () {
const demo1 = reactive({
value1: '',
value2: '',
value3: '',
value4: '',
value5: '',
value6: '',
value7: '',
value8: '',
value9: ''
})
return {
demo1
}
}
})
`
]
}
}
})
</script>