IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue3使用轮播图(基础用法和懒加载) -> 正文阅读

[JavaScript知识库]vue3使用轮播图(基础用法和懒加载)

vue3使用轮播图(基础用法和懒加载)

注意: 看前请先浏览vant轮播图

基础用法(直接上代码):

<template>
    <div class="Order">
    	//使用基础用法
        <van-swipe class="my-swipe" :autoplay="1000" indicator-color="white">
            <van-swipe-item v-for="(item, index) in images" :key="index">
            	//这里直接用img标签也可以
                <van-image :src="item.pic"/>
            </van-swipe-item>
        </van-swipe>
    </div>
</template>

<script>
import {reactive} from 'vue'
//注册组件
import { Button, Swipe, SwipeItem, Image } from 'vant';
export default {
    name: 'Order',
    setup() {
        const images = [
            {pic:require("@/assets/img/1.jpg")},
            {pic:require("@/assets/img/2.jpg")},
            {pic:require("@/assets/img/3.jpg")},
            {pic:require("@/assets/img/4.jpg")},
            {pic:require("@/assets/img/5.jpg")},
            {pic:require("@/assets/img/6.jpg")},
         
        ];
        return { 
        	images
        };
    },
    components: {
        [Swipe.name]: Swipe,
        [SwipeItem.name]: SwipeItem,
        [Image.name]: Image
    },
}
</script>

<style scoped>
 .my-swipe .van-swipe-item {
    color: #fff;
    font-size: 20px;
    line-height: 0px;
    text-align: center;
    background-color: #39a9ed;
  }
</style>

注意: 记得把line-height设置为0, 不然有可能会因为图片大小而导致指示器过于向下, 例如(直接踩过的坑):

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nSwntWCy-1630768756312)(C:\Users\決别\AppData\Roaming\Typora\typora-user-images\image-20210904231323668.png)]

懒加载(直接上代码):

<template>
    <div class="Order">
    	//使用懒加载
        <van-swipe :autoplay="1000" lazy-render>
        <van-swipe-item v-for="image in images" :key="image">
            <img :src="image.pic"/>
        </van-swipe-item>
        </van-swipe>
    </div>
</template>

<script>
import {reactive} from 'vue'
//注册组件
import { Button, Swipe, SwipeItem, Image } from 'vant';
export default {
    name: 'Order',
    setup() {
        const images = [
            {pic:require("@/assets/img/1.jpg")},
            {pic:require("@/assets/img/2.jpg")},
            {pic:require("@/assets/img/3.jpg")},
            {pic:require("@/assets/img/4.jpg")},
            {pic:require("@/assets/img/5.jpg")},
            {pic:require("@/assets/img/6.jpg")},
         
        ];
        return { 
        	images
        };
    },
    components: {
        [Swipe.name]: Swipe,
        [SwipeItem.name]: SwipeItem,
        [Image.name]: Image
    },
}
</script>

<style scoped>
 .my-swipe .van-swipe-item {
    color: #fff;
    font-size: 20px;
    line-height: 0px;
    text-align: center;
    background-color: #39a9ed;
  }
</style>

-size: 20px;
line-height: 0px;
text-align: center;
background-color: #39a9ed;
}


  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-05 10:43:24  更:2021-09-05 10:44:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 15:24:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码