
Этот проект добавляет скин element-ui в проект vueformulate , что позволяет поддерживать единый стиль при использовании vueformulate в проектах element-ui .
Что касается функционального сравнения пакетов
el-formиvueformulateв element-ui, я написал для вас статью.
Этот проект соответствует семантической версии 2.0.
yarn add formulate-el-ui
Нажмите, чтобы просмотреть
Добавьте следующий код в соответствующее место вашего файла main.js :
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 的风格
})
Если вам необходимо использовать встроенную форму (все поля формы отображаются в одной строке), вы можете добавить к компоненту FormulateForm стиль el-formulate__form-inline :
<FormulateForm
:form-class="['el-formulate__form-inline']"
>
<FormulateInput
label="个性签名"
type="el-input"
value="你好,Element-UI"
/>
</FormulateForm>
Чтобы узнать больше, посетите документацию по
form-class
Примечание. При использовании встроенной формы
position:absoulteиспользуется для отображения сообщений об ошибках. Если в поле имеется несколько сообщений об ошибках, отображение будет запутанным. Поэтому при проверке необходимо использовать правилоbail. , чтобы отображались только сообщения об ошибках.
import {
CheckboxHelp,
} from 'formulate-el-ui'
Vue.use(VueFormulate, {
plugins: [CheckboxHelp], // CheckboxHelp 用于解决 checkbox 组件中 help 信息展示位置错误的问题
})
Правила включали:
import {
rules,
} from 'formulate-el-ui'
Vue.use(VueFormulate, {
plugins: [rules],
})
import {
inputs,
} from 'formulate-el-ui'
Vue.use(VueFormulate, {
plugins: [inputs],
})
Входящие в настоящее время компоненты
| компоненты | ФормулаТип ввода | Поддерживаемые реквизиты |
|---|---|---|
| Вход | el-input | авторазмер, очищаемый, максимальная длина, минимальная длина, строки, отключено showPassword, showWordLimit, elType (если значением является textarea , это многострочное текстовое поле) |
| Каскадер | el-cascader | beforeFilter, очищаемый, свернуть теги, устранение дребезга, отключено, filterMethod, elLabel, параметры, заполнитель, popperClass, реквизит, разделитель, showAllLevels, размер, elValue |
| Выбор цвета ColorPicker | el-color-picker | colorFormat,predefine,showAlpha |
| Входной номер | el-input-number | мин,макс,шаг,шагСтрого,точность,отключено |
| Ставка | el-rate | allowHalf,colors,disabledVoidColor,disabledVoidIconClass ,highThreshold,iconClasses,max,lowThreshold,showScore,showText, тексты, testColor, voidColor,voidIconClass |
| Выбирать | el-select | allowCreate, очищаемый, свернутьТеги, фильтруемый, отключенный, множественный |
| Слайдер | el-slider | formatTooltip,min,marks,max,scoreTemplate, showTooltip, шаг, showStops, showInput, showInputControls, диапазон, вертикаль, высота |
| Выключатель | el-switch | activeText,inactiveText,activeColor,inactiveColor, отключено |
Когда required свойство добавляется в компонент el-form-item element-ui, отображается красный * , напоминающий пользователю, что это поле является обязательным. Теперь этот проект также поддерживает его, если правило проверки FormulateInput . содержит required , он будет. Этот красный * добавляется по умолчанию. Если вы не хотите его отображать, вы можете установить для свойства requiredTip значение false в FormulateInput , вот и все:
<FormulateInput :required-tip="false" />
v-if="loadForm" в formulate-form компонент formulate-form . v-if="loadForm" Значением по умолчанию для loadForm установлено значение false . После того, как интерфейс вернет данные, установите для него значение true , чтобы достичь цели рендеринга изображения. Посмотреть документацию по vueformulate
Массачусетский технологический институт
Запущен плагин vscode для помощи в разработке. Вы можете нажать «formate-el-helper», чтобы установить его.
Если вы найдете это полезным, поставьте проекту звезду^_^