如何实现微信小程序全局变量改变的长尾词监听功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1017个文字,预计阅读时间需要5分钟。
问题来源:最近工作需要编写小程序页面,其中有一个页面情况如下:父页面中包含一个组件页面,组件页面中又包含另一个组件页面。需求为:点击最后一个组件页面中的一个View元素。
问题来源
最近工作需要写小程序页面,其中有个页面情况为:父页面中包含了一个组件页面,组件页面中又包含了另外一个组件页面。
需求为:点击最后一个组件页面中的一个view,需要显示最外层父页面中的一个弹出层,并且动态的展示值,这个值的来源就是最后一个组件页面中的内容。
处理办法
当时想到的就是使用全局变量,在 app.js 中定义好全局变量,点击组件页面时就修改全局变量的值,父页面同样使用全局变量的值,这样一来就可以动态打开/关闭弹出层且传递值了。
下面先看看 app.js 中怎么定义的:
globalData: { openid: '', userInfo: null, _showPictureDetail: false, _pictureTime: '', _pictureAddress: '', //改变量用户存放全局变量修改过程中的值传递, 传递对象 data: {} }
在其他页面就使用 getApp().globalData.参数名 = 值 的形式来改变参数值, 使用 getApp().globalData.参数名 的形式来获取值。
这样能正常赋值,但是由于都是在同一个界面展示,我需要更新值后,马上得到最新的值。上面简单的设置获取就不起作用了。
那么,就需要监听 globalData 中的属性了。
本文共计1017个文字,预计阅读时间需要5分钟。
问题来源:最近工作需要编写小程序页面,其中有一个页面情况如下:父页面中包含一个组件页面,组件页面中又包含另一个组件页面。需求为:点击最后一个组件页面中的一个View元素。
问题来源
最近工作需要写小程序页面,其中有个页面情况为:父页面中包含了一个组件页面,组件页面中又包含了另外一个组件页面。
需求为:点击最后一个组件页面中的一个view,需要显示最外层父页面中的一个弹出层,并且动态的展示值,这个值的来源就是最后一个组件页面中的内容。
处理办法
当时想到的就是使用全局变量,在 app.js 中定义好全局变量,点击组件页面时就修改全局变量的值,父页面同样使用全局变量的值,这样一来就可以动态打开/关闭弹出层且传递值了。
下面先看看 app.js 中怎么定义的:
globalData: { openid: '', userInfo: null, _showPictureDetail: false, _pictureTime: '', _pictureAddress: '', //改变量用户存放全局变量修改过程中的值传递, 传递对象 data: {} }
在其他页面就使用 getApp().globalData.参数名 = 值 的形式来改变参数值, 使用 getApp().globalData.参数名 的形式来获取值。
这样能正常赋值,但是由于都是在同一个界面展示,我需要更新值后,马上得到最新的值。上面简单的设置获取就不起作用了。
那么,就需要监听 globalData 中的属性了。

