1. 程式人生 > >Form-input輸入框

Form-input輸入框

<!--基本-->

<el-input
    v-model="input"
    placeholder="請輸入內容">
</el-input>
new Vue({
    el: '#app',
   data() {
        return {
            input: ''
        }
   }
})
<!--通過 disabled 屬性指定是否禁用 input 元件-->
<el-input
    v-model="input"
    placeholder="禁用狀態"
    :disabled="true">
</el-input>
<!--使用clearable屬性即可得到一個可清空的輸入框(點選後面的x)-->
<el-input
    v-model="input"
    placeholder="可清空的輸入框"
    clearable>
</el-input>
<!--用於輸入多行文字資訊,通過將 type 屬性的值指定為 textarea。
文字域高度可通過 rows 屬性控制;
通過設定 autosize 屬性可以使得文字域的高度能夠根據文字內容自動進行調整,並且 autosize 還可以設定為一個物件,指定最小行數和最大行數。-->
<el-input
    type="textarea"
    :rows="2"
    v-model="textarea"
    placeholder="多行文字域">
</el-input>
<!--可通過 size 屬性指定輸入框的尺寸(改變的只是高度,寬度不變),除了預設的大小外,還提供了 large、small 和 mini 三種尺寸。
可以通過 prefix-icon 和 suffix-icon 屬性在 input 元件首部和尾部增加顯示圖示-->
<el-input
    placeholder="請輸入內容"
    suffix-icon="el-icon-date"
    v-model="input6">
</el-input>
<el-input
    size="medium"
    placeholder="請輸入內容"
    suffix-icon="el-icon-date"
    v-model="input7">
</el-input>

Input Attributes

引數 說明 型別 可選值 預設值
type 型別 string text,textarea 和其他 原生 input 的 type 值 text
value 繫結值 string / number
maxlength 原生屬性,最大輸入長度 number
minlength 原生屬性,最小輸入長度 number
placeholder 輸入框佔位文字 string
clearable 是否可清空 boolean false
disabled 禁用 boolean false
size 輸入框尺寸,只在 type!="textarea"時有效 string medium / small / mini
prefix-icon 輸入框頭部圖示 string
suffix-icon 輸入框尾部圖示 string
rows 輸入框行數,只對 type="textarea"有效 number 2
autosize 自適應內容高度,只對 type="textarea" 有效,可傳入物件,如,{ minRows: 2, maxRows: 6 } boolean / object false
name 原生屬性 string
readonly 原生屬性,是否只讀 boolean false
max 原生屬性,設定最大值
min 原生屬性,設定最小值
label 輸入框關聯的label文字 string

Input Events

事件名稱 說明 回撥引數
blur 在 Input 失去焦點時觸發 (event: Event)
focus 在 Input 獲得焦點時觸發 (event: Event)
change 在 Input 值改變時觸發 (value: string | number)
clear 在點選由 clearable 屬性生成的清空按鈕時觸發

 

Input Methods

方法名 說明 引數
focus 使 input 獲取焦點
blur 使 input 失去焦點
select 選中 input 中的文字