🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## Frame 框架 ### 该文档不再维护,新版文档地址: [form-create 文档](http://fc.gd8.top) >frame 框架打开的子页面要关闭时,需要通过调用父级页面的`$f.closeModel()`方法关闭 #### [在线预览](https://jsrun.net/mehKp/edit) #### 举例: ```js { type:"frame", title:"素材", field:"fodder", value:["http://img1.touxiang.cn/uploads/20131030/30-075657_191.jpg"], props:{ type:"image", src:"iframe.html", maxLength:2, }, validate:[ {required:true, type: 'array', min: 2, message: '请选择2张图片', trigger: 'change'} ], } ``` #### maker快速生成: ```js $formCreate.maker.frame('素材','fodder',["http://img1.touxiang.cn/uploads/20131030/30-075657_191.jpg"]).props({ src:"iframe.html", maxLength:2, type:"image" }).validate([ {required:true, type: 'array', min: 2, message: '请选择2张图片', trigger: 'change'} ]) ``` #### json 生成规则 ```json { type:"frame", title:"素材", field:"fodder", value:["http://img1.touxiang.cn/uploads/20131030/30-075657_191.jpg"], props:{ type:"image", //frame类型,有input,file,image src:"iframe.html", //iframe地址 maxLength:2, //value的最大数量 icon:'folder', //打开弹出框的按钮图标 height:"220px", //弹出框高度 width:"350px", //弹出框宽度 spin:false, //是否显示加载动画 title:"请选择", //弹出框标题 handleIcon: true, //操作按钮的图标 ,设置为false将不显示,设置为true为默认的预览图标,类型为file时默认为false,image类型默认为true allowRemove:true, //是否可删除,设置为false是不显示删除按钮 }, validate:[ {required:true, type: 'array', min: 5, message: '请选择5张图片', trigger: 'change'} ], } ``` #### 参数说明 ##### 基本规则 rule: | 字段名 | 说明 | 字段类型 | 是否必填 | 默认值 | | :--- | :--- | :--- | :--- | :--- | | type | 元素类型 | String | true | - | | field | 字段名称 | String | true | - | | title | 字段别名 | String | true | - | | value | value,当maxLength等与1时为字符串,其他时为数组 | String,Array | false | - | | props | 元素配置 | Object | true | - | | event | 元素事件 | Object | false | - | | validate | 验证规则 | Array | false | - | ##### 元素配置 props: | 字段名 | 说明 | 字段类型 | 是否必填 | 默认值 | | :--- | :--- | :--- | :--- | :--- | | type | frame类型,有input\(字符串\),file\(文件\),image\(图片\) | String | false | 'input' | | src | 框架的地址 | String | true | - | | maxLength | value的最大数量 | Number | false | - | | icon | 打开弹出框的按钮图标 | String | false | 'folder' | | height | 弹出框高度 | String | false | - | | width | 弹出框宽度 | String | false | - | | spin | 是否显示加载动画 | Boolean | false | true | | title | 弹出框标题 | String | false | - | | handleIcon | 操作按钮的图标 ,设置为false将不显示,设置为true为默认的预览图标,类型为file时默认为false,image类型默认为true | Boolean | false | - | | allowRemove | 是否可删除,设置为false是不显示删除按钮 | Boolean | false | true | ##### 事件扩展 event: | 事件名称 | 说明 | | :--- | :--- | | change | value改变时触发 | | open | 打开弹出层回调 | | ok | 点击确定时的回调 | | handle | 点击操作按钮事件,默认为图片预览 | | remove | 点击删除按钮事件,返回false将不删除 | | cancel | 弹出框关闭是触发 | ---