- 17
- 0
最近用es6的语法写代码,发现父页面用let声明的变量子页面调用不到,报undefined,由于用了freemark,避免和es6的字符模板语法冲突,js是写在了js文件中。换了var 就行,有大佬知道父页面用let怎么声明才能被子页面调用到么,怎么提升父页面let声明的作用域
父页面 companyInfo.html:
let vue = new Vue({
el: '#app',
data: {
companyInfo: {},
},
methods: {
select: function () {
$.ajax({
url: `${basePath}customer/info/selectCompanyInfo`,
type: 'post',
data: {},
success: ({code, msg, data}) => {
vue.companyInfo = data;
},
error: () => {
layer.msg('系统错误');
},
});
},
openEditWindow: function () {
layer.open({
type: 2,
skin: 'layui-layer-molv',
title: '修改信息',
area: ['768px', '400px'],
resize: false,
shadeClose: false,
content: 'companyInfo_update.html',
});
},
},
created: function () {
this.select();
}
});
export default vue;
子页面 companyInfo_update.html:
import vue from 'companyInfo.html';
let vue = new Vue({
el: '#app',
data: {
companyInfo: {
id: '',
address: '',
linkman: '',
tel: '',
mobile: '',
fax: '',
email: '',
postcode: '',
netAddress: '',
}
},
methods: {
getCompanyInfo:function () {
$.ajax({
url: `../../customer/info/selectCompanyInfo`,
type: 'post',
data: {},
success: ({code, msg, data: {id, address, linkman, tel, mobile, fax, email, postcode, netAddress}}) => {
vue.companyInfo.id = id;
vue.companyInfo.address = address;
vue.companyInfo.linkman = linkman;
vue.companyInfo.tel = tel;
vue.companyInfo.mobile = mobile;
vue.companyInfo.fax = fax;
vue.companyInfo.email = email;
vue.companyInfo.postcode = postcode;
vue.companyInfo.netAddress = netAddress;
},
error: () => {
layer.msg('系统错误');
},
});
},
update: function () {
let a = window.parent.vue;
// parent.vue.select();
// let index = parent.layer.getFrameIndex(window.name);
// parent.layer.close(index);
},
goBack: () => {
window.location.href = `companyInfo.html`;
},
},
created: function () {
this.getCompanyInfo()
}
}); 0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
半抹灯花 普通会员 1楼
在JavaScript中,可以通过使用
window.location对象来调用父页面中的变量。以下是一个简单的示例:javascript window.location.href = "childPage.html"; // 父页面 var parentVariable = "parentValue"; // 父页面的变量在这个示例中,
window.location.href会将父页面的URL设置为childPage.html。然后,我们可以在childPage.html中访问到parentVariable的值。注意,这种方法只适用于父页面有完全相同的URL的情况下。如果父页面的URL与子页面不同,那么在子页面中访问父页面的变量可能会导致浏览器重定向,从而导致页面跳转。在这种情况下,你可能需要使用其他方法来调用父页面的变量,例如通过JavaScript的
URLSearchParams对象或者通过事件监听器来监听window.location对象的改变。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
