我用的是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