前端项目-04-search模块和mock数据

news/2024/7/10 1:58:33 标签: vue, 前端

目录

1-搜索模块的商品分类

1.1-搜索页面/组件的三级分类显示和隐藏

1.2-过渡动画

1.3-三级分类请求优化

1.4-参数合并

2-mock数据mockjs数据


1-搜索模块的商品分类
 

1.1-搜索页面/组件的三级分类显示和隐藏

       需求分析:当进入到search页面,也需要展示商品的三级分类,但是默认情况下是不显示的,只有鼠标进入到商品全部分类,才会显示商品三级分类,当鼠标移出后,列表隐藏。

技术实现:v-show来控制显示和隐藏
1-search页面引入全局组件三级分类
2-通过v-show控制变量来显示和隐藏(定义显示变量show,默认值是true;当进入页面的时候mounted函数执行,不是home就设置为false,然后通过鼠标进入和移出函数来设置show)

 

 

 

1.2-过渡动画

过渡动画:组件或者元素必须有 v-if或者v-show 指令才有过渡动画效果。
 

 三级分类外层包一个transition标签,name属性定义为sort

1.3-三级分类请求优化
 

       三级分类每次从home组件/页面跳转到其他页面,都会请求一次;每次都请求服务器,会造成服务器压力,为了降低服务器压力,可以把请求放到根组件APP.vue中,只进行请求一次;main,js和APP.vue都是执行一次,main.js是个js文件,不是组件,所以我们不能放置到main.js中,通过调试我们发现main,js中的this是undefined,...只有组件身上才有this.$函数;所以我们从性能角度,将三级分类的请求放置到APP.vue组件中...


1.4-参数合并

复习:params参数,路径占位: path:"/search/:keyword",

       从home主页点击三级分类的手机,发现query参数有参数;但是再在搜索框输入小米时,发现param有参数,但是query参数对象为空

 优化代码地方1:
 

 

完善地方2:先点击三级分类的手机-再输入框输入搜索关键字,要带上query参数

2-mock数据mockjs数据

安装mockjs(指定版本1.1.0)
npm install --save mockjs@^1.1.0 --force

使用mockjs步骤:
1-在src文件夹下新建mock文件夹;
2-准备mock数据(mock图片数据在根目录下的images文件夹中)
3-所以我们图片资源放置到public文件夹中新建images【public文件夹中的内容会原封不到的打包到dist文件夹中】;
4-创建mockServe.js文件;
5-main.js文件引入mockServe.js文件


http://www.niftyadmin.cn/n/195212.html

相关文章

从0开始自制解释器——重构代码

在上一篇文章中,完成了对括号的支持,这样整个程序就可以解析普通的算术表达式了。但是在解析两个括号的过程中发现有大量的地方需要进行索引的回退操作,索引的操作应该保证能得到争取的token,这个步骤应该放在词法分析的阶段&…

Spring 02 -Spring依赖注入+Spring注解开发

spring依赖注入与注解开发1 依赖注入(DI)1.1 set方法注入1.2 构造方法注入1.3 复杂类型注入1.4 自定义类型的注入2 依赖注入案例3 Spring注解开发3.1 **开启注解扫描**3.2 Component 注解3.3 Autowired注解 (开发常用 )3.4 Resource注解1 依赖注入(DI) 依赖注入:在S…

造型别致的耳夹式耳机,听出新色彩,塞那Z50上手

蓝牙耳机这几年发展很快,市面上的选择特别丰富,其中还有不少设计、音质都特别出彩的产品,像是我最近在用的这款sanag塞那Z50,就采用了一种很新颖的设计,带来了更加舒适的佩戴体验,而且音质表现也很出色。 s…

使用Python和OpenCV实现实时人脸检测并保存截图

在本篇博客中,我们将使用Python和OpenCV库实现一个实时人脸检测的小项目。我们将利用OpenCV中的Haar级联分类器来检测摄像头捕获的图像中的人脸。 项目功能 通过摄像头实时捕获视频流。使用Haar级联分类器检测视频帧中的人脸。在检测到的人脸周围绘制矩形框。实时…

10 kafka生产者发送消息的原理

1.发送原理: 在消息发送的过程中,涉及到了两个线程——main 线程和 Sender 线程。在 main 线程 中创建了一个双端队列 RecordAccumulator。main 线程将消息发送给 RecordAccumulator, Sender 线程不断从 RecordAccumulator 中拉取消息发送到…

函数的七大结论【总结,f(x),导数,积分】

上一部分对于函数的四大特性进行了讲解,这是属于中学数学的。 但是我们大学中学的是微积分,所以更加关注 导数 和 积分 考微积分:一定是给f’(x),然后研究它的微分(导数) 和 积分 f(x)、f’(x)、f(x)积分的…

前后台协议联调拦截器

前后台协议联调&拦截器4,前后台协议联调4.1 环境准备4.2 列表功能4.3 添加功能4.4 添加功能状态处理4.5 修改功能4.6 删除功能5,拦截器5.1 拦截器概念5.2 拦截器入门案例5.2.1 环境准备5.2.2 拦截器开发步骤1:创建拦截器类步骤2:配置拦截器类步骤3:S…

驾校预约课程管理系统设计与实现

2021030104 摘要:本文主要介绍了基于Java语言的SSM框架技术开发的驾校预约课程管理系统,包括需求分析、概要设计、详细设计、编码以及数据库概念设计、逻辑设计和物理设计等方面的内容。 关键词:Java语言;SSM框架技术;MyBatis技术;eclipse开发环境;mysql数据库;需求分…