このプロジェクトは、 element-ui
スキンをvueformulate
プロジェクトに追加します。これにより、 element-ui
プロジェクトでvueformulate
使用するときに統一されたスタイルを維持できるようになります。
element-uiにおける
el-form
とvueformulate
パッケージの機能比較について記事を書きましたのでご参考までに。
このプロジェクトはセマンティック バージョン 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 的风格
})
インライン フォーム (すべてのフォーム フィールドが 1 行に表示される) を使用する必要がある場合は、 el-formulate__form-inline
スタイルをFormulateForm
コンポーネントに追加できます。
<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],
})
現在含まれているコンポーネント
コンポーネント | Formulate入力タイプ | サポートされている小道具 |
---|---|---|
入力 | el-input | 自動サイズ、クリア可能、最大長、最小長、行、無効 showPassword、showWordLimit、elType (値が textarea の場合、複数行のテキスト ボックス) |
カスケード | el-cascader | beforeFilter、クリア可能、collapseTags、デバウンス、 無効、filterMethod、elLabel、オプション、プレースホルダー、popperClass、 小道具、セパレーター、showAllLevels、サイズ、elValue |
ColorPicker カラーピッカー | el-color-picker | colorFormat、事前定義、アルファを表示 |
入力番号 | el-input-number | 最小、最大、ステップ、ステップ厳密、精度、無効 |
レート | el-rate | allowHalf,colors,disabledVoidColor,disabledVoidIconClass ,highThreshold,iconClasses,max,lowThreshold,showScore,showText, テキスト、テストカラー、voidColor、voidIconClass |
選択 | el-select | allowCreate、クリア可能、collapseTags、フィルタリング可能、無効、複数 |
スライダー | el-slider | formatTooltip,min,marks,max,scoreTemplate, showTooltip、ステップ、showStops、showInput、showInputControls、 範囲、垂直、高さ |
スイッチ | el-switch | activeText,inactiveText,activeColor,inactiveColor、無効 |
required
prop が element-ui のel-form-item
コンポーネントに追加されると、 FormulateInput
の検証ルールがサポートしている限り*
このフィールドが必須であることをユーザーに通知します。 required
が含まれている場合は、この赤い*
がデフォルトで追加されます。これを表示したくない場合は、 FormulateInput
でrequiredTip
プロパティをfalse
に設定できます。
<FormulateInput :required-tip="false" />
formulate-form
にv-if="loadForm"
追加することです。 formulate-form
コンポーネントv-if="loadForm"
loadForm
のデフォルト値はfalse
に設定されます。インターフェイスがデータを返した後、イメージをレンダリングする目的を達成するためにtrue
に設定します。 vueformulate のドキュメントを表示する
マサチューセッツ工科大学
開発を支援する vscode プラグインが起動されました。formula-el-helper をクリックしてインストールできます。
役立つと思われる場合は、プロジェクトに星を付けてください^_^