Родительская страница Layui для передачи значения на дочернюю страницу
Есть много способов передать значения с родительской страницы Layui на дочернюю страницу, лично я считаю, что это относительно удобно.
- код родительской страницы
var index = layer.open({
type: 2,
title: '编辑用户',
content: '/userUpdate',
area: ['100%', '100%'],
success: function(layero, index){
var iframe = window['layui-layer-iframe'+index];
//调用子页面的全局函数
iframe.child(需要往子页面传的值)
}
});
Я считаю, что каждый может понять приведенный выше код. Вот код успеха. Многие люди делают ошибки на втором этапе. Дочерний элемент — это глобальная функция вашей подстраницы. Не забывайте. вызвано этой причиной
два пути
- Код подстраницы, обратите внимание, что дочерний элемент должен быть глобальной функцией
function child(data) {
console.log(data)
}
- Если это в layui.use(), вы можете написать так
layui.use(['form', 'laydate', 'element'], function (obj) {
var form = layui.form, element = layui.element
window.child= function(e) {
let obj = JSON.parse(JSON.stringify(e.data)) //接收一个对象,不转form.val()无法渲染
form.val('layui-detail',obj); //渲染表单
}
})
Если это поможет вам, не забудьте поставить лайк! ! !