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知识库 -> vue走马灯点击左右可切换 -> 正文阅读

[JavaScript知识库]vue走马灯点击左右可切换

在这里插入图片描述

html

  <div class="aa" style="display: flex">
        <!-- <button @click="left">左按钮</button> -->
        <el-button type="primary" @click="left" :disabled="flagLeft"
          >左按钮</el-button
        >
        <div style="display: flex; width: 320px; overflow: hidden">
          <img
            v-for="(item, index) in img"
            :key="index"
            :src="item.img"
            style="display: block; width: 80px; height: 80px"
          />
        </div>
        <el-button type="primary" @click="right" :disabled="flagRight"
          >右按钮</el-button
        >
        <!-- <button @click="right">右按钮</button> -->
      </div>

js - 图片放到assets - images中

 //图片数组
      imgArr: [
        {
          id: 1,
          img: require("@/assets/images/1.jpg"),
        },
        {
          id: 2,
          img: require("@/assets/images/2.jpg"),
        },
        {
          id: 3,
          img: require("@/assets/images/3.jpg"),
        },
        {
          id: 4,
          img: require("@/assets/images/4.jpg"),
        },
        {
          id: 5,
          img: require("@/assets/images/5.jpg"),
        },
        {
          id: 6,
          img: require("@/assets/images/6.jpg"),
        },
        {
          id: 7,
          img: require("@/assets/images/7.jpg"),
        },
        {
          id: 8,
          img: require("@/assets/images/8.jpg"),
        },
      ],
      img: [
        {
          id: 1,
          img: require("@/assets/images/1.jpg"),
        },
        {
          id: 2,
          img: require("@/assets/images/2.jpg"),
        },
        {
          id: 3,
          img: require("@/assets/images/3.jpg"),
        },
        {
          id: 4,
          img: require("@/assets/images/4.jpg"),
        },
      ],
      numIndex: 3,
      flagLeft: true,
      flagRight: false,
        left() {
      this.flagRight = false;
      console.log("点击了左箭头");
      if (this.numIndex > 3) {
        this.img.unshift(this.imgArr[this.numIndex - 4]); //前面添加一个
        this.img.pop(this.img[this.numIndex]); //后面删除一个,此处的index因为前面添加了一个新数据的缘故,注意看是否为数组的最后一个数据
        console.log("打印最前面删除的内容", this.imgArr[this.numIndex + 1]);
        this.numIndex--;
        console.log("循环的数组:", this.img);
        console.log("打印下标", this.numIndex);
        if (this.numIndex == 3) {
          this.$message({
            showClose: true,
            message: "前面没有更多了",
          });
          this.flagLeft = true;
        }
      }
    },
    right() {
      this.flagLeft = false;
      console.log("点击了右箭头", this.flagleft);
      this.img.shift(this.img[this.numIndex - 3]); //前面删除一个
      this.img.push(this.imgArr[this.numIndex + 1]); //后面添加一个
      console.log("打印最后新加的内容", this.imgArr[this.numIndex + 1]);
      this.numIndex++;
      console.log("循环的数组:", this.img);
      console.log("打印下标", this.numIndex);
      if (this.numIndex == this.imgArr.length - 1) {
        this.$message({
          showClose: true,
          message: "后面没有更多了",
        });
        this.flagRight = true;
      }
    },
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 11:09:15  更:2022-05-05 11:13:39 
 
开发: 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 23:20:48-

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