• WEIXIN day_08(8.25) 学子影院项目实践4


    实现点击首页左上角,选择城市业务

    点击首页左上角城市名,跳转到城市列表页面,在城市列表页面中选择城市,选择完毕后,回到首页,更新首页左上角城市名称。

    实现思路:

    1. 新建一个城市列表页。pages/citylist/citylist。完成基础结构与样式。

    2. 在列表页中显示所有的城市。

    3. 在列表页实现左侧边栏导航,点击导航字母,自动滚动到相应位置。

      可以借助于scrollViewscroll-into-view属性动态修改滚动位置:

      <scroll-view scroll-into-view="A">
      	<view id="A">....view>
          <view id="B">....view>
          <view id="C">....view>
          <view id="D">....view>
          <view id="E">....view>
      scroll-view>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
    4. 点击城市名称,选择某一个城市,将城市名称存入App.globalData。返回首页。

    5. 在首页中重写onShow()方法,读取App.globalData中的数据,更新左上角即可。

    在城市列表页中处理当前城市业务

    1. index.js中复制一个getLocCity方法到citylist页面。
    2. onLoad中调用该方法,将城市名称存入data.cityname
    3. 在页面中使用{{cityname}}显示城市名。
    4. 点击当前城市text。将城市名存入globalData。返回首页。首页自动在onShow中将数据显示在左上角。

    处理未授权情况下的城市重选业务

    实现影院页面基本结构搭建

    event.targetevent.currentTarget的区别

    event.target: 触发该事件的最底层的元素。

    event.currentTarget:绑定该事件的元素。

    <view class="v1" bindtap="tapv1">
        <view class="v2">view>
    view>
    tapv1(event){
    	event.target
    	event.currentTarget
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    问题:如果点击了v2,触发了tap事件,执行tapv1(冒泡现象):

    event.target: 指的是v2. 因为点击事件的最底层元素就是v2.

    event.currentTarget: 指的是v1, 因为该事件绑定在v1元素上。

    问题:如果点击了v1,触发了tap事件,执行tapv1:

    event.target: v1. 因为点击事件的最底层元素就是v1.

    event.currentTarget: v1, 因为该事件绑定在v1元素上。

  • 相关阅读:
    2603. 收集树中金币
    Java项目硅谷课堂学习笔记-P7点播模块管理-后台-管理员端
    springboot:异步注解@Async的前世今生
    数据分析 - 函数专题
    自动化发布npm包小记
    1.cuBLAS开发指南中文版--简介
    VMware 在 win10 上挂起后无法正常恢复的问题解决
    【设计模式】Head First 设计模式——构建器模式 C++实现
    2024-2-22 学习笔记(Yolo-World, Yolov8-OBB,小样本分类,CNN/Transfomer选择)
    【操作系统】2.4 死锁
  • 原文地址:https://blog.csdn.net/m0_70328115/article/details/126817937