Files
vxe-table/examples/views/input/Input.vue
xuliangzhan ea2d2711be 优化重构
2020-03-03 12:13:38 +08:00

151 lines
5.5 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.input') }}</h2>
<p class="tip">查看 <router-link class="link" :to="{name: 'VXEAPI', params: {name: 'input'}}">API</router-link>支持text 文本number 数值integer 整数date 日期month 月份year 年份password 密码</p>
<p>
<vxe-input v-model="value1" placeholder="默认尺寸"></vxe-input>
<vxe-input v-model="value2" placeholder="中等尺寸" size="medium"></vxe-input>
<vxe-input v-model="value3" placeholder="小型尺寸" size="small"></vxe-input>
<vxe-input v-model="value4" placeholder="超小尺寸" size="mini"></vxe-input>
</p>
<p>
<vxe-input v-model="value5" placeholder="可清除" clearable></vxe-input>
<vxe-input v-model="value6" placeholder="带图标" prefix-icon="fa fa-user" suffix-icon="fa fa-search" clearable></vxe-input>
<vxe-input v-model="value7" placeholder="只读的" suffix-icon="fa fa-search" readonly></vxe-input>
<vxe-input v-model="value8" placeholder="禁用的" prefix-icon="fa fa-user-o" disabled></vxe-input>
</p>
<p>
<vxe-input v-model="value9" placeholder="密码类型" type="password"></vxe-input>
</p>
<p>
<vxe-input v-model="value10" placeholder="日期类型" type="date"></vxe-input>
<vxe-input v-model="value11" placeholder="月份" type="month" :date-config="{valueFormat: 'yyyy-MM-dd'}"></vxe-input>
<vxe-input v-model="value12" placeholder="年份" type="year" clearable></vxe-input>
<vxe-input v-model="value13" placeholder="禁用日期" type="date" :date-config="{disabledMethod: disabledDateMethod}"></vxe-input>
</p>
<p>
<vxe-input v-model="value14" placeholder="数值类型" type="number"></vxe-input>
<vxe-input v-model="value15" placeholder="步数控制" type="number" step="1.4" clearable></vxe-input>
<vxe-input v-model="value16" placeholder="整数类型" type="integer"></vxe-input>
<vxe-input v-model="value17" placeholder="步数控制" type="integer" step="5" clearable></vxe-input>
</p>
<p class="demo-code">{{ $t('app.body.button.showCode') }}</p>
<pre>
<code class="html">{{ demoCodes[0] }}</code>
<code class="javascript">{{ demoCodes[1] }}</code>
</pre>
</div>
</template>
<script>
import hljs from 'highlight.js'
export default {
data () {
return {
value1: '',
value2: '',
value3: '',
value4: '',
value5: '',
value6: '',
value7: '',
value8: '',
value9: '',
value10: '2018-01-09',
value11: '',
value12: '',
value13: '',
value14: '',
value15: '',
value16: '',
value17: '',
demoCodes: [
`
<p>
<vxe-input v-model="value1" placeholder="默认尺寸"></vxe-input>
<vxe-input v-model="value2" placeholder="中等尺寸" size="medium"></vxe-input>
<vxe-input v-model="value3" placeholder="小型尺寸" size="small"></vxe-input>
<vxe-input v-model="value4" placeholder="超小尺寸" size="mini"></vxe-input>
</p>
<p>
<vxe-input v-model="value5" placeholder="可清除" clearable></vxe-input>
<vxe-input v-model="value6" placeholder="带图标" prefix-icon="fa fa-user" suffix-icon="fa fa-search" clearable></vxe-input>
<vxe-input v-model="value7" placeholder="只读的" suffix-icon="fa fa-search" readonly></vxe-input>
<vxe-input v-model="value8" placeholder="禁用的" prefix-icon="fa fa-user-o" disabled></vxe-input>
</p>
<p>
<vxe-input v-model="value9" placeholder="密码类型" type="password"></vxe-input>
</p>
<p>
<vxe-input v-model="value10" placeholder="日期类型" type="date"></vxe-input>
<vxe-input v-model="value11" placeholder="月份" type="month" :date-config="{valueFormat: 'yyyy-MM-dd'}"></vxe-input>
<vxe-input v-model="value12" placeholder="年份" type="year" clearable></vxe-input>
<vxe-input v-model="value13" placeholder="禁用日期" type="date" :date-config="{disabledMethod: disabledDateMethod}"></vxe-input>
</p>
<p>
<vxe-input v-model="value14" placeholder="数值类型" type="number"></vxe-input>
<vxe-input v-model="value15" placeholder="步数控制" type="number" step="1.4" clearable></vxe-input>
<vxe-input v-model="value16" placeholder="整数类型" type="integer"></vxe-input>
<vxe-input v-model="value17" placeholder="步数控制" type="integer" step="5" clearable></vxe-input>
</p>
`,
`
export default {
data () {
return {
value1: '',
value2: '',
value3: '',
value4: '',
value5: '',
value6: '',
value7: '',
value8: '',
value9: '',
value10: '2018-01-09',
value11: '',
value12: '',
value13: '',
value14: '',
value15: '',
value16: '',
value17: ''
}
},
methods: {
disabledDateMethod ({ date }) {
const dd = date.getDate()
return dd > 15
}
}
}
`
]
}
},
mounted () {
Array.from(this.$el.querySelectorAll('pre code')).forEach((block) => {
hljs.highlightBlock(block)
})
},
methods: {
disabledDateMethod ({ date }) {
const dd = date.getDate()
return dd > 15
}
}
}
</script>