如何使用form-create动态生成vue自定义组件和嵌套表单组件
这篇文章主要介绍了如何使用form-create动态生成vue自定义组件和嵌套表单组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
贾汪ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
使用form-create动态生成vue自定义组件和嵌套表单组件
[github]| [说明文档]
maker.create
通过建立一个虚拟 DOM的方式生成自定义组件
生成
Maker
let rule = [ formCreate.maker.create('i-button').props({ type:'primary', field:'btn' loading:true }) ] $f = formCreate.create(rule);
上面的代码是通过maker
生成器动态生成一个正在加载的iview
按钮组件
Json
let rule = [ { type:'i-button', field:'btn' props:{ type:'primary', field:'btn', loading:true } } ] $f = formCreate.create(rule);
上面的代码是通过json
方式动态生成一个iview
按钮组件
修改
可以通过一下两种方式动态修改组件的配置项
通过rule
修改组件生成规则
rule[0].props.loading = false;
通过$f.component()
方法获取组件的生成规则并修改
$f.component().btn.props.loading = false;
示例
let rule = [ { type:'row', children:[ { type:'i-col', props:{ span:12 }, children:[ formCreate.maker.input('商品名称','goods_name','iphone'), formCreate.maker.number('商品加个','goods_price',8688) ] }, { type:'i-col', props:{ span:12 }, children:[ formCreate.maker.dateTime('创建时间','create_at'), formCreate.maker.radio('是否显示','is_show').options([ {value:1,label:'显示'}, {value:0,label:'不显示'} ]) ] } ] } ]
maker.template
通过模板的方式生成自定义组件,maker.createTmp
方法是该方法的别名
生成
Maker
let rule = [ formCreate.maker.template('{{text}} ',new Vue({ data:{ loading:true, text:'正在加载中...' } })) ]
上面的代码是通过maker
生成器动态生成一个正在加载的iview
按钮组件
Json
let rule = [ { type:'template', template:'{{text}} ', vm:new Vue({ data:{ loading:true, text:'正在加载中' } }) } ] $f = formCreate.create(rule);
上面的代码是通过Json
方式动态生成一个iview
按钮组件
修改
可以通过一下两种方式动态修改vm
组件内部的值
通过rule
获取自定义组件的vm
并修改
rule[0].vm.text = '加载完毕'; rule[0].vm.loading = false;
通过$f.component()
方法获取自定义组件的vm
并修改
$f.component().btn.vm.text = '加载完毕'; $f.component().btn.vm.loading = false;
感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用form-create动态生成vue自定义组件和嵌套表单组件”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
当前文章:如何使用form-create动态生成vue自定义组件和嵌套表单组件
转载注明:http://myzitong.com/article/gosggs.html