课程列表前端(3) | 学习笔记

简介: 简介:快速学习课程列表前端(3)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):课程列表前端(3)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11476


课程列表前端(3)

 

内容介绍:

一、在 api 创建 js 文件,引入接口地址

二、在页面进行调用


一、在 api 创建 js 文件,引入接口地址

1、查询课程列表的方法

2、查询所有分类的方法

 

二、在页面进行调用

1、在一级分类添加时间

<liv-for="(item, index) in subjec tNestedL ist" : key=" index"><a :title="item.title" href="#" @click=" search0ne( item. id, index)">{{item. title}}</a>

</li>

2、点击某个一级分类,查询对应二级分类

显示所有一级分类,点击某个一级分类,在下面显示对应二级分类

import courseApi from @/api/course'

exportdefault{

data() {

return{page:1,   //当前页

data:{},   //课程列表

subjectNestedList:[ ], // 一级分类列表

subSubjectList: [ ], //二级分类列表

searchobj:{}, //查询表单对象
oneIndex:-1, twoIndex:-1,buyCountSort:"",gmtCreateSort:"",priceSort:""

}

},

created() {

//课程第一次查询

this.initCourseFirst( )

//一级分类显示

this.initSubject( )

},

methods:{

//1 查询第页数据

initCourseFirst() {

courseApi.getCourselist(1,8,this.search0bj).then(response => {

this.data = response. data.data

} )

},

//2 查询所有一级分类initSubject(){courseApigetAllSubject( )

then(response=>{this. subjectNestedList = response.data.data.list

})

},

//3分页切换的方法

gotoPage(page) {

courseApi.getCourseList(page,8,this.search0bj). 

then( response => {

this.data=response.data.data})

}

};

</script> 

//4 点击某个一级分类,查询对应二级分类

szarch0ne( subjectParentId, index) {

//把传递 index 值赋值给 oneIndox ,为了 active 样式生效

this . oneIndex = index  this. twoIndex = -1

this. search0bj. subjectId = “”

this. subSubjectList = [ ]

//把一级分类点击 id 值,赋值给searchObj

this. search0bj . subjectParentId = subjec tParentId

//点击某个一级分类进行条件查询

this.gotopage(1)//拿着点击一级分类id和所有一级分类id进行比较

//如果id相同,从级分类里面获取对应的二级分类for(let i=0;i<this. subjectNestedList .length;i++) {

//获取每个一级分类

var oneSubject = this. subjec tNestedList[i]

//比较 id 是否相同

if( subjectParentId == oneSubject.id) {

//从一级分类里面获取对应的二级分类

this. subSubjectList = oneSubject .children

}

</li>

<li>

<atitle="最新"href="#">最新</ax

</li>

<LI CLASS="CURRENT BG-ORANGE")

<atitle="价格"href="#">价格 ;

SPANX/SPAN)

</a >

</li>

</ol>

</SECTION>   </div>

<DiV ClASS="MT40")

--/无数据提示开始-->

<SECTION CLASS="NO-DATA-WRAP" V-IF="DATA.TOTAL==0"

<EM CLASS="ICON30 NO-DATA-ICO">&NBSP:</EM)

点击复制之后,在上面二级分类,做一个遍历,这个遍历二级分类,这是基本写法。

这么做之后,就完成了二级联动效果,只是现在是在这个列表中显示,不是用下拉列表方式,但是做法应该都一样的,这是我们做的一个基本效果,在这个效果中,现在做完之后,先做一个测试看目前效果能不能出来,如果能出来,就把查询包括其他部分加上。

一步一步往下实现,慢慢做。试一下结果。现在接口应该在启动状态,包括前端也都启动,来到页面中,页面中重新刷新,点F5重新刷新,刷新之后点击课程,第一次显示所有一级分类,比如选择一个较前段开发,看二级分类能不能显示。

看表里边,前端开发下边有三个二级分类,看能不能显示,当点某一分类,下面显示它对应的二级分类。

比如一个后端开发,Java c++,再点数据库,这是对应里边的二级分类,就是联动效果。一级分类显示对应的二级分类就是另外一种显示方式的联动效果。所以完成了准备功能,这个功能能快速做到,完成之后,把细节再进一步完善。

/4 点击某个一级分类,查询对应二级分类

search0ne( subjectParentId, index) {

//把传递 index 值赋值给 oneIndox ,为了 active 样式生效

this.oneIndex=index

this. twoIndex = -1

this. search0bj. subjectId = “”

this. subSubjectList = [ ]

//把一级分类点击 id 值,赋值给searchObj

this. search0bj . subjectParentId = subjec tParentId

//点击某个一级分类进行条件查询

this.gotopage(1)//拿着点击一级分类id和所有一级分类id进行比较

//如果id相同,从级分类里面获取对应的二级分类

for(let i=0;i<this. subjectNestedList .length;i++) {

//获取每个一级分类

var oneSubject = this. subjec tNestedList[i]

//比较 id 是否相同

if( subjectParentId == oneSubject.id) {//从一级分类里面获取对应的二级分类

this. subSubjectList = oneSubject .children

}

3、添加提示色

从用户体验角度考虑,假如点击前端开发,让它颜色变成红色,或者加个背景色,点后端开发让它变个颜色或者加个背景色,把样式上的显示不断完善。可以使用CS中的一些小知识点。

从课件中,复制一段样式,然后把这个样式放到页面的最下边,是一段CS代码,表示第一个样式。点 active 这个名字,加上背景色,不显示“show”表示显示,就可以加个背景色。

在一级分类中添加 :class={active:oneIdex==index}

在文件末添加

<style

scoped>.active{background: #bdbdbd ;

}.hide{display: none;

}.show{display:block;}</style>

相关文章
|
2月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
46 0
|
5月前
|
存储 开发框架 前端开发
在Vue&Element前端项目中,对于字典列表的显示处理
在Vue&Element前端项目中,对于字典列表的显示处理
|
3月前
|
前端开发 程序员
【前端web入门第二天】01 html语法实现列表与表格_合并单元格
本文介绍了HTML中的列表与表格的使用方法。列表包括无序列表(`&lt;ul&gt;`嵌套`&lt;li&gt;`)、有序列表(`&lt;ol&gt;`嵌套`&lt;li&gt;`)和定义列表(`&lt;dl&gt;`嵌套`&lt;dt&gt;`和`&lt;dd&gt;`)。
68 19
|
3月前
|
前端开发
【前端web入门第五天】03 清除默认样式与外边距问题【附综合案例产品卡片与新闻列表】
本文档详细介绍了CSS中清除默认样式的方法,包括清除内外边距、列表项目符号等;探讨了外边距的合并与塌陷问题及其解决策略;讲解了行内元素垂直边距的处理技巧;并介绍了圆角与盒子阴影效果的实现方法。最后通过产品卡片和新闻列表两个综合案例,展示了所学知识的实际应用。
69 11
|
4月前
|
JavaScript 前端开发 程序员
后端程序员的前端必备-jQuery核心学习笔记
后端程序员的前端必备-jQuery核心学习笔记
60 13
|
4月前
|
存储 开发框架 前端开发
EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理
EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理
|
5月前
|
开发框架 前端开发 JavaScript
循序渐进VUE+Element 前端应用开发(8)--- 树列表组件的使用
循序渐进VUE+Element 前端应用开发(8)--- 树列表组件的使用
|
2月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
167 2
|
2月前
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
|
2月前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。