表單元素挺多的,這裏簡單總結下,我以個人方式主要分爲:文本框類、選擇類、其餘類html
這裏我統一將有文本框的元素放在一塊兒。主要有:普通文本框、密碼框、文本域、計數器、日期選擇器、自動填充文本框、有前綴的文本框。數組
<el-input v-model="xx" placeholder="請輸入內容" disabled clearable maxlength="10" show-word-limit prefix-icon="el-icon-search" suffix-icon="el-icon-date" size="mini">
show-password
<el-input show-password v-model="xx" placeholder="請輸入內容" >
type="textarea"
,rows控制高度(注意是數字,須要加:),autosize讓高度根據內容自行調整(還可設置最小行數和最大行數) <el-inut type="textarea" v-model="xx" :rows="2" autosize>
<el-input-number v-model="num" :min="1" :max="10" :steps="2"></el-input-number>
<el-input placeholder="請輸入內容" v-model="xx">
<template slot="prepend">Http://</template>
<el-button slot="append" icon="el-icon-search"></el-button>
</el-input>
複製代碼
帶輸入建議的輸入框,較複雜須要再看吧,el-autocompleteapp
日期選擇器,有點麻煩,單獨一部分講ide
這裏特別強調的是:輸入框裏顯示的格式(format)和綁定值的格式(value-format)能夠控制!!!!
這裏特別強調的是:輸入框裏顯示的格式(format)和綁定值的格式(value-format)能夠控制!!!!
這裏特別強調的是:輸入框裏顯示的格式(format)和綁定值的格式(value-format)能夠控制!!!!this
年是yyyy,月是MM,日是dd,時是HH,分是mm,秒是ss,周是WW(只限於周選擇器)。通用的是yyyy-MM-dd HH:mm:ss
。spa
注意的坑:code
timestamp
類型,format有A類型(AM/PM)Fri Oct 18 2019 11:27:54 GMT+0800 (China Standard Time)
,一般會設置成timestamp
,13位的選擇的類型以下:component
<el-time-picker v-model="xx" :picker-options="{selectableRange: '18:30:00 - 20:30:00'}" placeholder="選擇時間">
<el-time-picker is-range v-model="value1" align="center" range-separator="至" start-placeholder="開始時間" end-placeholder="結束時間"></el-time-picker>
<el-date-picker type="date" v-model="value1" placeholder="選擇日期"> </el-date-picker>
<el-date-picker v-model="value1" type="daterange" range-separator="至" start-placeholder="開始日期" end-placeholder="結束日期"> </el-date-picker>
type="datetime"
<el-date-picker type="datetime" v-model="value1" placeholder="選擇日期時間"> </el-date-picker>
type="datetimerange"
,default-time能夠設置默認時間 <el-date-picker type="datetimerange" v-model="value1" range-separator="至" start-placeholder="開始日期" end-placeholder="結束日期"> </el-date-picker>
全部的選擇類的表單元素,都有相似於options的選項,注意model的值和選項中的那個屬性值掛鉤。
option基本統一的模式是{label:'看到的',value:'提交給後臺的值'}
,可是radio和chebox很奇怪,label的選項竟然就是value,寫的時候特別注意!!!orm
el-radio-button
<!-- options: [{ value:1, label: '黃金糕' }, { value:1, label: '雙皮奶' }] -->
<el-radio-group v-model="radio">
<el-radio v-for="item in options" :key="item.value" :label="item.value" >{{item.label}}</el-radio>
</el-radio-group>
複製代碼
<el-checkbox v-model="checked" indeterminate>全選</el-checkbox>
cdn
<el-checkbox-group v-model="checkList">
<!-- options: [{ value:1, label: '黃金糕' }, { value:1, label: '雙皮奶' }] -->
<el-checkbox v-for="item in options" :key="item.value" :label="item.value">{{item.label}}</el-checkbox>
</el-checkbox-group>
複製代碼
el-option-group
,遠程搜索和建立條目參考官網 el-select可設置:clearable清空,multiple多選(多選的時候值請務必是數組),filterable能夠搜索選項 el-option可設置:slot設置自定義的樣式<!-- options: [{ value:1, label: '黃金糕' }, { value:1, label: '雙皮奶' }] -->
<el-select v-model="value" placeholder="請選擇">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option>
</el-select>
複製代碼
[{value:1,label:'bj',children:[{value:2,label:'haidian'}]}]
),默認觸發方式是click,能夠hover:props={expandTrigger:'hover'}
<el-cascader v-model="value" :options="options" @change="handleChange"></el-cascader>
開關:model值是Boolean,可使用active-color屬性與inactive-color屬性來設置開關的背景色 <el-switch v-model="value" active-color="#13ce66" inactive-color="#ff4949"> </el-switch>
滑塊:默認是0-100,能夠formatTooltip格式化顯示的值 <el-slider v-model="value1" :format-tooltip="formatTooltip"></el-slider>
評分、顏色、穿梭框、沒用,用的時候再說吧~~
上傳:挺複雜的,這邊我只是簡單羅列下我知道的。accept限制上傳文件的格式,auto-upload要不要自動上傳,limit上傳的數量,file-list文件顯示的列表,list-type顯示的方式,on-exceed超出了文件數的鉤子,on-change文件變化的鉤子,on-remove的移除文件的鉤子。鉤子的默認參數大多有file,filelist
。
this.$refs.eventImage.uploadFiles[0].raw
this.$refs[ref名].value = ''
<el-upload ref="eventImage" accept="image/*" :auto-upload="false" action="" :limit="1" :file-list="fileListUploaded" list-type="picture-card" :on-exceed="exceedFile" :on-change="changeFile" :on-remove="removeImage" ></el-upload>