@lljj/vue-json-schema-form
Version:
基于 Vue 、ElementUi、JsonSchema快速构建一个带完整校验的form表单
74 lines (64 loc) • 1.77 kB
Markdown
# @lljj/vue-json-schema-form
基于 [Element Ui](https://element.eleme.io/) 、Vue2、 [JSON Schema](https://json-schema.org/understanding-json-schema/index.html) 生成表单
> 通过 [@lljj/vue2-form-core](https://github.com/lljj-x/vue-json-schema-form/tree/master/packages/lib/vue2/vue2-core) 适配 ElementUi 库
## 安装
```ssh
## npm
npm install --save @lljj/vue-json-schema-form
## yarn
yarn add @lljj/vue-json-schema-form
```
## 使用
```html
<VueForm
v-model="formData"
:schema="schema"
>
</VueForm>
```
```js
// 使用
import VueForm from '@lljj/vue-json-schema-form';
export default {
name: 'Demo',
components: {
VueForm
},
data() {
return {
formData: {},
schema: {
type: 'object',
required: [
'userName',
'age',
],
properties: {
userName: {
type: 'string',
title: '用户名',
default: 'Liu.Jun',
},
age: {
type: 'number',
title: '年龄'
},
bio: {
type: 'string',
title: '签名',
minLength: 10,
default: '知道的越多、就知道的越少',
'ui:options': {
placeholder: '请输入你的签名',
type: 'textarea',
rows: 1
}
}
}
}
};
}
};
```
## License
Apache-2.0