🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 参数传递方法详解 ## 10.7.参数传递方法详解 参数传递: ~~~ admin.open({ type: 2, content: 'userForm.html', data: { name: '李白', sex: '男' } }); ~~~ 通过data属性进行参数传递,data同样是admin.open新增的参数。 获取参数: | 方法 | 说明 | 参数 | | --- | --- | --- | | admin.getLayerData(index) | 获取某弹窗的全部参数 | layer的index | | admin.getLayerData(index, key) | 参数某弹窗参数的某个字段 | index,字段 | | admin.getLayerData() | iframe弹窗子页面获取参数 | 无任何参数 | | admin.getLayerData('#xxForm') | url方式弹窗子页面获取参数 | 弹窗内任意元素id | 如果是在iframe弹窗的子页面中可以使用`admin.getLayerData()`直接获取父页面传递的全部参数, 如果是在url方式打开的弹窗中可以使用`admin.getLayerData('#xx')`直接获取父页面的全部参数,'#xx'是弹窗内任意元素的id。 增加参数: | 方法 | 说明 | 参数 | | --- | --- | --- | | admin.putLayerData(key, value, index) | 增加参数 | 字段名,值,index | | admin.putLayerData(key, value) | iframe弹窗子页面增加参数 | 字段名,值 | | admin.putLayerData(key, value, '#xx') | url方式弹窗子页面增加参数 | 弹窗内任意元素id | 关于子页面向父页面传递参数,子页面put新参数,父页面根据弹窗的index取参数就可以了,上面四种方式弹窗中就有示例, 子页面修改成功了put了一个formOk的标识,父页面通过这个标识判断是否要刷新表格。 >[danger] **注意:**data参数必须是对象的形式,data: 1、data: 'aa'这种写法会导致无法put新参数。