<!--第一步:实现一个pageModel,用来缓存页面对象--> class PageModel { constructor() { this.pageCache = {}; } add(page) { let pagePath = this._getPageModelPath(page); this.pageCache[pagePath] = page; } get(path) { return this.pageCache[path]; } delete(page) { delete this.pageCache[this._getPageModelPath(page)]; } <!--这一段代码是关键,存储的是__route__属性--> _getPageModelPath(page) { return page.__route__; } } export default PageModel ; <!--第二步:app.js中引入--> import PageModel from './common/page-model/index.js'; App({ pageModel: new PageModel(), }); <!--第三步:页面onLoad周期里缓存页面--> onLoad: function(options) { app.pageModel.add(this); } <!--第四步:子孙获取祖辈方法--> methods: { addCount() { app.pageModel.get('pages/communicate/index').addCount(); } }
小程序数据通信方法大全(推荐)(2)
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://www.heiqu.com/69a0571a1d1dd985c78374b164ca8086.html