我用的是layer插件,弹出了一个iframe层,想在iframe中修改父页面的vue对象的data属性,但是却一直找不到,原来是因为我用来接收Vue对象的变量是用let修饰的,所以一直找不到,后来用var就可以了。
经证实,用let和const修饰的变量只在当前页面有效,不能跨页面访问。
let vm = new Vue({...}) // 找不到
const vm = new Vue({...}) // 找不到
要想在子页面获取父页面的变量,要不用var,要么不用修饰符,定义成全局变量。
var vm = new Vue({...}) // OK
vm = new Vue({...}) // OK
本文探讨了在子页面中访问父页面Vue实例的问题,指出使用let和const声明的变量无法跨页面访问,而使用var声明或不使用声明关键字可使变量成为全局变量,从而实现跨页面访问。
6020

被折叠的 条评论
为什么被折叠?



