Proyek ini menambahkan skin element-ui
ke proyek vueformulate
, yang memungkinkan Anda mempertahankan gaya terpadu saat menggunakan vueformulate
dalam proyek element-ui
.
Mengenai perbandingan fungsional antara paket
el-form
danvueformulate
di elemen-ui, saya menulis artikel untuk referensi Anda.
Proyek ini mengikuti Semantic Versi 2.0
yarn add formulate-el-ui
Klik untuk melihat pratinjau
Tambahkan kode berikut ke lokasi yang sesuai di file main.js
Anda:
import 'formulate-el-ui/dist/element-ui.min.css';
import formulateElementUI from 'formulate-el-ui'
Vue.use(VueFormulate, {
plugins: [formulateElementUI]
})
import {
theme
} from 'formulate-el-ui'
import 'formulate-el-ui/dist/element-ui.min.css';
Vue.use(VueFormulate, {
plugins: [theme], // 配合上面引入的样式文件,使用 element-ui 的风格
})
Jika Anda perlu menggunakan formulir sebaris (semua bidang formulir ditampilkan dalam satu baris), Anda bisa menambahkan gaya el-formulate__form-inline
ke komponen FormulateForm
:
<FormulateForm
:form-class="['el-formulate__form-inline']"
>
<FormulateInput
label="个性签名"
type="el-input"
value="你好,Element-UI"
/>
</FormulateForm>
Untuk mempelajari lebih lanjut, kunjungi dokumentasi untuk
form-class
Catatan: Bila menggunakan formulir inline,
position:absoulte
digunakan untuk menampilkan pesan kesalahan. Jika ada beberapa pesanbail
dalam aturan validasi di lapangan, tampilannya akan membingungkan , sehingga hanya pesan kesalahan yang akan ditampilkan.
import {
CheckboxHelp,
} from 'formulate-el-ui'
Vue.use(VueFormulate, {
plugins: [CheckboxHelp], // CheckboxHelp 用于解决 checkbox 组件中 help 信息展示位置错误的问题
})
Aturan termasuk:
import {
rules,
} from 'formulate-el-ui'
Vue.use(VueFormulate, {
plugins: [rules],
})
import {
inputs,
} from 'formulate-el-ui'
Vue.use(VueFormulate, {
plugins: [inputs],
})
Komponen yang disertakan saat ini
komponen | Merumuskan tipe input | Alat peraga yang didukung |
---|---|---|
Masukan | el-input | ukuran otomatis, dapat dihapus, panjang maksimal, panjang minimum, baris, dinonaktifkan showPassword, showWordLimit, elType (bila nilainya textarea , itu adalah kotak teks multi-baris) |
Kaskader | el-cascader | sebelumFilter, dapat dihapus, ciutkanTag, debounce, dinonaktifkan, filterMethod, elLabel, opsi, placeholder, popperClass, alat peraga, pemisah, showAllLevels, ukuran, elValue |
Pemilih warna ColorPicker | el-color-picker | colorFormat, tentukan sebelumnya, tampilkan Alpha |
Nomor Masukan | el-input-number | min, maks, langkah, langkah Ketat, presisi, dinonaktifkan |
Kecepatan | el-rate | izinkanSetengah,warna,nonaktifkanVoidColor,dinonaktifkanVoidIconClass ,Ambang Tinggi,IconClasses,maks,Ambang Rendah,ShowScore,showText, teks,testColor,voidColor,voidIconClass |
Memilih | el-select | izinkanBuat, dapat dihapus, runtuhTag, dapat difilter, dinonaktifkan, banyak |
Penggeser | el-slider | formatTooltip,min,tanda,maks,skorTemplat, showTooltip,langkah,showStops,showInput,showInputControls, jangkauan, vertikal, tinggi |
Mengalihkan | el-switch | activeText,inactiveText,activeColor,inactiveColor, dinonaktifkan |
Ketika prop required
ditambahkan ke komponen el-form-item
elemen-ui, tanda *
merah akan ditampilkan untuk mengingatkan pengguna bahwa bidang FormulateInput
diperlukan. Sekarang proyek ini juga mendukungnya berisi required
, itu akan *
Merah ini ditambahkan secara default. Jika Anda tidak ingin menampilkannya, Anda dapat mengatur prop requiredTip
ke false
pada FormulateInput
, itu saja:
<FormulateInput :required-tip="false" />
v-if="loadForm"
pada formulate-form
komponen formulate-form
v-if="loadForm"
Nilai default loadForm
diatur ke false
. Setelah antarmuka mengembalikan data, lalu atur ke true
untuk mencapai tujuan rendering gambar. Lihat dokumentasi vuueformulate
MIT
Plugin vscode untuk membantu pengembangan telah diluncurkan. Anda dapat mengklik formulasi-el-helper untuk menginstalnya.
Jika dirasa bermanfaat, beri proyek bintang^_^