vue3前端开发-小兔鲜项目-一级页面banner图渲染

vue3前端开发-小兔鲜项目-一级页面banner图渲染!其实,首页的banner渲染代码可以拿来复用的,只是区别在于,传递的接口参数不一样而已。默认是1-首页banner;2-一级分类页面banner图。


1:改造一下之前的获取banner的接口调用函数,增加一个参数对象。

写好默认的值1.(不赋值的情况下,就是这个默认值1)

//获取banner
export function getBannerAPI(params = {}) {
    //默认是1,商品为2
    const { distributionSite = '1' } = params
    return httpInstance({
        url:'/home/banner',
        params:{
            distributionSite
        }
    })
    
}

我们增加了一个参数对象params.而且做好了默认值的设置。(用的是一种解构赋值的模式)


2:把之前HomeBanner.vue里面的代码,拿过来,

//加载banner
const bannerList = ref([])
const getBanner = async () =>{
    const res = await getBannerAPI({ distributionSite:'2'})
    bannerList.value = res.result
}
onMounted(()=> getBanner())

需要提前引入接口函数:

import { getBannerAPI } from "@/apis/home"

3:修改完善页面内容。

在template里面新增banner的渲染模块内容。

<div class="top-category">
        <div class="container m-top-20">
            <!--面包屑导航-->
            <div class="bread-container">
                <el-breadcrumb separator=">">
                <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
                <el-breadcrumb-item>{{ categoryData.name }}</el-breadcrumb-item>
                </el-breadcrumb>
            </div>
            <!--banner区域-->
            <div class="home-banner">
                <el-carousel height="500px">
                <el-carousel-item v-for="item in bannerList" :key="item.id">
                    <img :src="item.imgUrl" alt="">
                </el-carousel-item>
                </el-carousel>
            </div>
        </div>
    </div>

 


经过以上的改动。我们的一级页面就可以成功拿到了后端接口反馈过来的一级栏目的banner图信息了。

 

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 05:12:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 05:12:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 05:12:04       45 阅读
  4. Python语言-面向对象

    2024-07-20 05:12:04       55 阅读

热门阅读

  1. day04.03.python中的for循环

    2024-07-20 05:12:04       17 阅读
  2. Apple Vision Pro 开发资源大全

    2024-07-20 05:12:04       15 阅读
  3. mysql 浮点数类型

    2024-07-20 05:12:04       16 阅读
  4. stack

    2024-07-20 05:12:04       17 阅读
  5. DGPU共享内存的问题

    2024-07-20 05:12:04       18 阅读
  6. 阿里云服务器 篇三:提交搜索引擎收录

    2024-07-20 05:12:04       19 阅读
  7. python 打包工具 nuitka 使用笔记

    2024-07-20 05:12:04       17 阅读
  8. 【XSS】

    【XSS】

    2024-07-20 05:12:04      19 阅读
  9. PyTorch张量运算函数

    2024-07-20 05:12:04       20 阅读
  10. 使用css制作心形图案并且添加动画心动效果

    2024-07-20 05:12:04       17 阅读
  11. Spring Boot:简化Spring应用开发的利器

    2024-07-20 05:12:04       20 阅读