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

微信小程序 城市点击后跳转 并首页显示被点击城市

在微信小程序中,渲染出城市列表后,如何点击城市,就跳转回到首页,并在首页显示所点击的城市呢?

目录

一、定义点击城市的事件

二、首页的处理


首页:点击成都市会跳转到城市列表 

城市列表:点击某个城市回首页,并展示 被点击城市到首页

点击后 

城市列表的渲染实现请看另一篇博文: 微信小程序按字母顺序渲染城市 功能实现详细讲解-CSDN博客

一、定义点击城市的事件

1、city.wxml

设置data-city自定义属性用来存放城市名。

<block wx:for="{{citiesByPre}}" wx:key="pre"><view class="title">{{item.title}}</view><view class="cityArea"><block wx:for="{{item.cities}}" wx:key="id"><text class="item" bindtap="onCityClick" data-city="{{item.city_name}}">{{item.city_name}}</text></block></view>
</block>

2、city.js

  onCityClick: function (e) {const cityName = e.currentTarget.dataset.city; // 获取点击的城市名wx.navigateBack({delta: 1, // 返回上一个页面success: function () {// 回到首页后,将城市名传递到首页const pages = getCurrentPages(); // 获取当前栈中的页面console.log("当前", pages); // 打印页面栈,查看页面实例const indexPage = pages[pages.length - 1]; // 获取 index 页面实例indexPage.setData({selectedCity: cityName // 设置返回页面的城市名});}});},
  1. dataset获取点击的城市名
  2. wx.navigateBack() 是微信小程序提供的 API,用于返回到上一个页面,success 回调函数会在返回操作完成后执行。
  3. getCurrentPages() 是微信小程序提供的 API,用于获取当前页面栈。它返回一个数组,数组中的每个元素表示当前页面栈中的一个页面实例。
  4. pages[pages.length - 1] 是当前页面(栈顶页,当前正在展示的页面)
  5. setData() 是小程序中的方法,用于更新页面的数据。

pages打印出来如下 :

二、首页的处理

1、index.js

Page({data: {selectedCity: '' // 用来存储选中的城市名},
});

 2、index.wxml

  <navigator url="/pages/city/city"><text>当前城市:{{selectedCity || '成都市'}}</text></navigator>

http://www.lryc.cn/news/494766.html

相关文章:

  • Linux - nfs服务器
  • uniapp图片上传预览uni.chooseImage、uni.previewImage
  • C++ 字符串中数字识别
  • 学术中常见理论归纳总结-不定期更新
  • ModelSim怎么修改字体及大小
  • 图片预处理技术介绍4——降噪
  • Scrapy管道设置和数据保存
  • D84【python 接口自动化学习】- pytest基础用法
  • 如何正确书写sh文件/sh任务?bash任务
  • 多线程篇-5--线程分类(线程类型,springboot中常见线程类型,异步任务线程)
  • docker快速部署gitlab
  • C# 数据类型详解:掌握数据类型及操作为高效编码奠定基础
  • burp2
  • [ACTF2020 新生赛]BackupFile--详细解析
  • 循环神经网络(RNN)简述
  • 九、Ubuntu Linux操作系统
  • SpringBoot 新冠密接者跟踪系统:校园疫情防控的智能守护者
  • 【Ubuntu】E: Unable to locate package xxx
  • vue多页面应用集成时权限处理问题
  • Socket编程(TCP/UDP详解)
  • qt QConicalGradient详解
  • 存储过程与自然语言处理逻辑的不同与结合
  • 了解Linux —— 理解其中的权限
  • 知识图谱嵌入与因果推理的结合
  • STM32 PWM波形详细图解
  • Python Web 开发 FastAPI 入门:从基础架构到框架比较
  • 基于STM32的智能仓库管理系统设计
  • 排序算法--堆排序【图文详解】
  • FCBP 认证考试要点摘要
  • 鸿蒙生态崛起的机遇有什么