一,使用keep-alive标签减少ajax请求


原因是切换页面的时候,这两个页面都需要重新渲染,都会执行这个生命周期函数:

可以改写成这样:

这个标签的作用就是,让其中的内容只有在第一次获取数据时发起ajax请求,然后后续的数据直接从内存中获取。
也就是接下来,无论切换多少次页面,这个请求只有第一次发起。

二,让选择城市之后的首页根据城市的不同而进行页面的渲染


像这样,选择好城市,回到首页时,我们又希望有ajax请求的发起,更新渲染首页内容为对应城市的页面:
要区分对应的城市,发起的ajax请求必然需要携带区分城市信息的参数:

第一步:修改axios请求,让它携带参数:

这样,每次发起axios请求都会携带城市的信息。
但是之前在添加了keep-alive标签。页面除了第一次渲染首页时会进入mounted生命周期函数之外,其他时候返回首页 都不会再触发这个生命周期函数,也就是不会发起ajax请求,那如何让它发起ajax请求呢?
还有一个生命周期函数activated()

一进入页面就触发;可用于初始化页面数据等

所以可以在这里也发起请求,获取数据:

慕课网仿去哪儿项目笔记--(四)-城市页面的优化相关推荐

  1. UNIAPP实战项目笔记43 购物车页面修改收货地址和修改默认地址

    UNIAPP实战项目笔记43 购物车页面修改收货地址和修改默认地址 实际案例图片 修改收货地址和修改默认地址页面布局和功能 具体内容图片自己替换哈,随便找了个图片的做示例 用到了vuex的状态机,具体 ...

  2. UNIAPP实战项目笔记45 订单页面布局完成和数据渲染

    UNIAPP实战项目笔记45 订单页面布局完成和数据渲染 实际案例图片 订单页面 具体内容图片自己替换哈,随便找了个图片的做示例 具体位置见目录结构 通过 模拟数据list 来实现数据渲染 完善布局页 ...

  3. 慕课网 前端JS面试技巧 笔记

    前言 关于面试 前端水平的三个层次 基层工程师-基础知识 高级工程师-项目经验 架构师- 解决方案 几个面试题 题目很多,做具有代表的题目,举一反三 js 中使用 typeof 能得到哪些类型 (== ...

  4. 五子棋的实现“慕课网五子连珠的笔记”

    慕课网的视频 首先创建了一个类,这个类继承了View,去实现这个类的构造方法,实现其两个参数的构造方法,老师建议自己写的过程中对这些构造方法都进行实现. 在布局文件中对这个类进行使用,注意是包名.宽高 ...

  5. 慕课网--网上商城mmall项目---部署手记

    1.先在服务器部署好java,maven,nodejs环境. 2.然后安装nginx,tomcat,vsftp,git(一般默认会有)等软件 , 其中vsftp安装过程参照我上一篇文章. 3.在慕课网 ...

  6. react 网易云音乐实战项目笔记

    0.项目规范 一.路由相关 npm i react-router-dom npm i react-router-config // 用于配置路由映射的关系数组 1. 路由重定向 访问 /路径 => ...

  7. 慕课网初识python_初识Python笔记

    初识Python 基本数据类型 基本数据类型: 整数 十六进制用0x前缀和0-9,a-f表示 浮点数 整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差 字符串 以''或"" ...

  8. (仿头条APP项目)5.列表页面设计实现

    文章目录 列表页面设计 效果图 具体实现 添加Glide依赖 添加主页面和两个列表布局 用GsonFormat快速创建NewListData实体类存放新闻列表数据 MyApi添加一个获取新闻列表的方法 ...

  9. (仿头条APP项目)3.二级页面首页的ViewPager页面切换

    文章目录 二级页面首页的ViewPager页面切换 效果展示 代码实现 创建几个三级页面Fragment视图 ViewPager的Fragment数据丢失问题 创建fragment_home视图文件 ...

  10. 《如何优化项目一》:页面缓存优化

    前言叙述

最新文章

  1. 三星笔记本FN功能键操作大全
  2. PPT讲解机器人产业发展现状与未来展望,重磅资料
  3. [论文笔记] Fast Quality Driven Selection of Composite Web Services (ECOWS, 2006)
  4. Linux网站服务Apache+php+mysql的安装
  5. 使用Azure DevOps持续集成GitHub项目
  6. Spring / Hibernate使用log4jdbc改进了SQL日志记录
  7. CSAPP-计算机漫游
  8. RK3308(1)---产品规格
  9. linux parted命令,Linux分区之parted命令详解
  10. 仿生软体机器人就业咋样_工业之美|静若灯笼、动如鱿鱼,仿生届又出黑科技产品...
  11. embed标签 阻止点击事件 让父元素处理点击事件
  12. Excel文件处理实战-Python编程进阶
  13. 广东中考数学能用计算机吗,2013年广州中考数学能不能用计算器?
  14. 计算机中保留两位小数的表示方法,小数点的表示方法_计算机中表示带小数点的数有两种方法,...
  15. 联想交换机服务器型号,Dell Networking X系列交换机
  16. cad图纸问号怎么转换文字_CAD图纸上字体显示问号怎么办?cad文字显示问号三种解决方法...
  17. photoshop自定义画笔预设,工作中的应用。
  18. 数字图像处理——图像边缘检测
  19. BFM:总线功能模型 zz
  20. matlab 求取矩阵中值,matlab中取矩阵中指定列的值组成新矩阵

热门文章

  1. html遍历1到100,bat for循环100次:循环100求和
  2. springboot批量更新实体_springboot使用druid批量更新报错
  3. celery cluser redis_Celery配置Redis Sentinel做高可用
  4. Netty学习(四)FastThreadLocal
  5. C#基础List与ArrayList
  6. RaspberryPI 3b 技术总结(包括Linux)
  7. Shell中的grep、awk和sed的常用命令和语法
  8. 【jenkins 异常】org.eclipse.jgit.errors.InvalidObjectIdException: Invalid id xxxxx
  9. 群星服务器id不显示,群星代码([群星]求助,领袖特性代号怎么查看啊 NGA玩家社区)...
  10. 几种常见单例的写法和问题