【uniapp】轮播图

前言

Uniapp的swiper组件是一个滑块视图容器组件,可以在其中放置多个轮播图或滑动卡片。它是基于微信小程序的swiper组件进行封装,可以在不同的平台上使用,如微信小程序、H5、App等。

效果图

前端代码

swiper组件

html 复制代码
<template>
  <view class="banner-content">
    <swiper class="banner" :indicator-dots="true" :autoplay="true" :interval="2000" :duration="300" :circular="true">
      <block v-for="(item, index) in bannerList" :key="index">
        <swiper-item>
			<a :href="item.jump_path" target="_blank">
				<image :src="item.image" mode="aspectFill" class="banner-image"></image>
			</a>
        </swiper-item>
      </block>
    </swiper>
  </view>
</template>
<script>
import axios from 'axios';
export default {
	data() {
		return {
			bannerList: [],
		};
	},
	onLoad() {
		this.getBanner()
	},
	methods: {
		// 轮播图数据
		getBanner(){
			axios.get('http://demo2.com/api/index/banner')// 替换成自己的接口
			.then(response => {
				this.bannerList = response.data.data;
			})
		},
	}
};
</script>
<style>
.banner-content {
  width: 100%;
  height: 300px;
}
.banner {
  width: 100%;
  height: 100%;
  margin: auto;
}
.banner-image {
  width: 100%;
  height: 100%;
}
</style>

数据库

sql 复制代码
CREATE TABLE `banner` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '名称',
  `jump_path` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '跳转路径',
  `image` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '图片',
  `weigh` int(10) DEFAULT '0' COMMENT '权重',
  `status` tinyint(1) DEFAULT '1' COMMENT '是否显示:1=是,0=否',
  `create_time` bigint(16) DEFAULT '0' COMMENT '创建时间',
  `update_time` bigint(16) DEFAULT '0' COMMENT '修改时间',
  PRIMARY KEY (`id`)
)

接口(PHP)

php 复制代码
public function banner(): void
{
    $data = Db::name('banner')->where(['status'=>1])
        ->order(['weigh'=>'desc'])
        ->field(['id','name','jump_path','image'])
        ->select()
        ->toArray();
    foreach ($data as $k => $v){
        $data[$k]['image'] = getFilePath($v['image']);
    }
    $this->success('成功', $data);
}

getFilePath获取文件完整路径

相关推荐
BigTopOne5 小时前
KOOM 学习计划
前端
自进化Agent智能体5 小时前
Hermes 技能系统详解——安装、使用与浏览
前端
JieE2125 小时前
前端不等人:用 Mock 接口工程让 React 应用独立起飞
前端·react.js·面试
用户355856959025 小时前
HTTPS到底会不会拖慢网站速度?TLS握手原理与性能优化实战
前端
xywww1685 小时前
真实后台页实测:Opus 5 看图写前端的可用边界在哪
linux·服务器·前端·数据库·人工智能·gpt
小小尚@6 小时前
AE脚本-AE Actions v1.1.8 操作动作记录器
开发语言·前端·javascript·jupyter·postman
大家的林语冰6 小时前
👍 超越 ESLint,Oxc 优先采用 TypeScript 7,Rust 和 Go 梦幻联动!
前端·javascript·typescript
不爱土豆唯爱马铃薯8 小时前
升级 AiPy Pro 2.0 后,我把安全中心这几项挨个打开了数据安全、沙盒权限、工作空间隔离——这些 2.0 新功能对科研协作场景的实际影响
网络·安全·php
樊小肆8 小时前
# 你还在等DeepSeek官方 agent Harness‌? 来试试 DeepSeeker-Code吧
前端·人工智能·后端
樊小肆8 小时前
2568 万 token 才花 2 块 2:聊聊 DeepSeeker-Code 怎么吃满上下文缓存
前端·人工智能·后端