用户信息展示页面为A页面,编辑页面为B页面。A是B的父页面
首先在A页面添加按钮,点击触发函数,函数初始化layer弹窗
‘编辑’按钮:
<button type="button" class="btn btn-primary btn-xs" id="edit{
{
item.id}}"
onclick="editSingle('{
{$index}}')">修改</button>
执行函数:
var userContent//作为全局变量,之后给B页面直接调用,后面会提到
function editSingle(index){
userContent = vm.content[index]
layer.open({
type: 2,
title: '编辑',
area : ['800px' , '520px'],
scrollbar: false,//禁止浏览器滚动
content: 'bUser/editSingle'
});
}
B页面初始化时从A页面取值,用parent.xxx
var iframe = parent.layer.getFrameIndex(window.name); //获取窗口索引,这里的B页面所在窗口的索引值为1
var vm = new Vue({
el:'#editUser',
data:{
contents:parent.userContent,//从A页面取值
titles:['手机','密码','用户名','性别','邮箱','地区','个性签名','头像']
}
});
使用Vue动态生成html语句
<form class=