当前位置:   article > 正文

Vue+ElementUI实现表单动态渲染、可视化配置的方法

element-ui checkbox 的label 怎么用html标签渲染

这篇文章主要介绍了Vue+ElementUI实现表单动态渲染、可视化配置的方法,需要的朋友可以参考下

动态渲染就是有一个异步的数据,大概长这样:{

"inline": true,

"labelPosition": "right",

"labelWidth": "",

"size": "small",

"statusIcon": true,

"formItemList": [

{

"type": "input",

"label": "姓名",

"disable": false,

"readonly": false,

"value": "",

"placeholder": "请输入姓名",

"rules": [],

"key": "name",

"subtype": "text"

},

{

"type": "radio",

"label": "性别",

"value": "",

"button": false,

"border": true,

"rules": [],

"key": "gender",

"options": [

{

"value": "1",

"label": "男",

"disabled": false

},

{

"value": "0",

"label": "女",

"disabled": false

}

]

}

]

}

然后你需要把这个json渲染成这样:

08e31855d78b49536d5019ae32dccd2e.png

最后提交表单的数据长这样:{

"name": "Genji",

"gender": "1"

}

然后我们目标就是封装这样一个组件:

实现

开始之前,你需要知道 v-model 的工作原理 :

这不过是以下示例的语法糖:

:value="something"

@input="something = $event.target.value">

了解这些后,我们再来一步一步实现这个组件。

首先,把配置转发到 el-form :

class="

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/682064
推荐阅读
相关标签
  

闽ICP备14008679号