当前位置: 首页 > news >正文

杭州哪家网站建设好市场营销论文4000字

杭州哪家网站建设好,市场营销论文4000字,公司网站建设进度,英语网站如何做社群在微信小程序中#xff0c;不同页面之间的通信和状态管理是常见需求#xff0c;比如#xff1a;详情页数据更新#xff0c;要刷新列表页数据。下面介绍几种在 Page 中调用另一个 Page 函数或刷新页面的方法#xff1a; 方法一#xff1a;使用全局变量和 App 实例 可以通…在微信小程序中不同页面之间的通信和状态管理是常见需求比如详情页数据更新要刷新列表页数据。下面介绍几种在 Page 中调用另一个 Page 函数或刷新页面的方法 方法一使用全局变量和 App 实例 可以通过 App 实例的 globalData 存储全局变量或在 App 实例上定义方法 // app.js App({globalData: {userInfo: null,needRefresh: false},// 全局方法refreshHomePage() {this.globalData.needRefresh true} })然后在目标页面检查这个标志并执行刷新 // pages/home/home.js Page({data: {list: []},onShow() {const app getApp()// 检查是否需要刷新if (app.globalData.needRefresh) {this.loadData()app.globalData.needRefresh false}},loadData() {// 重新加载数据console.log(刷新页面数据)} })在源页面触发刷新 // pages/detail/detail.js Page({data: {},backAndRefresh() {// 调用App实例的方法const app getApp()app.refreshHomePage()// 返回上一页wx.navigateBack()} })方法二使用页面栈Page Stack 微信小程序提供了getCurrentPages()方法获取当前页面栈可以直接操作栈中的页面 // 刷新上一个页面 refreshPrevPage() {// 获取当前页面栈const pages getCurrentPages()if (pages.length 2) {// 获取上一个页面实例const prevPage pages[pages.length - 2]// 直接调用上一个页面的方法if (typeof prevPage.refreshData function) {prevPage.refreshData()}}// 返回上一页wx.navigateBack() } 方法三使用事件总线Event Bus 创建一个全局事件总线来处理跨页面通信 // utils/event-bus.js class EventBus {constructor() {this.events {}}// 注册事件监听on(event, callback) {if (!this.events[event]) {this.events[event] []}this.events[event].push(callback)}// 触发事件emit(event, data) {if (this.events[event]) {this.events[event].forEach(callback callback(data))}}// 移除事件监听off(event, callback) {if (this.events[event]) {this.events[event] this.events[event].filter(cb cb ! callback)}} }// 导出单例 export default new EventBus()在目标页面监听事件 // pages/home/home.js import eventBus from ../../utils/event-busPage({data: {list: []},onLoad() {// 注册事件监听eventBus.on(refresh, this.refreshData)},onUnload() {// 移除事件监听防止内存泄漏eventBus.off(refresh, this.refreshData)},refreshData() {// 刷新数据console.log(收到刷新事件)this.loadData()},loadData() {// 加载数据的逻辑} })在源页面触发事件 // pages/detail/detail.js import eventBus from ../../utils/event-busPage({data: {},triggerRefresh() {// 触发刷新事件eventBus.emit(refresh)// 返回上一页wx.navigateBack()}})推荐使用方式 对于简单场景推荐使用方法一全局变量或方法二页面栈实现简单直接。 对于复杂场景特别是多个页面需要通信的情况推荐使用方法三事件总线它提供了更灵活的解耦方式。 无论使用哪种方式都要注意内存管理避免在不需要监听时仍然保留事件监听导致内存泄漏。
http://www.hkea.cn/news/14475297/

相关文章:

  • 怎样在工商局网站做公示尚城装修公司官网
  • 如何自己建网站服务器怎么申请一个域名
  • 自己做的博客网站吗今天发生的重大新闻事件
  • 北京网站建公司新闻国内网站空间推荐
  • 像美团这种网站怎么做的做网站赚钱吗 怎么赚钱
  • 网站首页模块建设海门市住房和城乡建设局网站
  • 免费建站网站一级大录像不卡在线看营销网站文章去那找
  • 彩神app官方网站开发重庆公司网站建设
  • 深圳建网站找哪家seo在线优化平台
  • 做淘宝网站用什么软件中国域名网站
  • 网站权重难做做网站容易 但运营难
  • 医院导航网站怎么做网络营销方式有哪些不仅仅只有搜索引擎营销
  • 卡车行业做网站的用途3合1网站建设公司
  • 网站如何为关键词做外链青岛房产交易中心官网
  • photoshop网站模板下载网站建设创新
  • 无锡网站制作的公司有哪些重庆本地生活平台
  • 网站设计个人心得成都手机号码销售网站建设
  • 买个个域名做网站咋做网站搭建需要的公司
  • 国内10大网站建设公司企业工商公示信息查询系统
  • 城乡建设厅官方网站工作简历模板免费下载
  • 网站建设网上商城心得体会华久网站建设
  • 广元网站建设广元重庆市沙坪坝区
  • 在线做热图的网站前端工作好找吗
  • dede网站经常被挂马 怎么办南京企业网站
  • 衡水网站seo山东展厅设计公司
  • 制作网站管理系统建站技术知识
  • 微建网站有没有网站做lol网站的
  • PHP网站建设的课后笔记flash网站动画
  • 前端网站开发课程抚州市做棋牌网站
  • 网站建设无广告广州网页设计培训教程