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 轮播图(translate)带缓动效果 -> 正文阅读

[JavaScript知识库]vue 轮播图(translate)带缓动效果

<template>

? <div class="system-num" :style="{ width: contentWidth + 'px' }">

? ? <div

? ? ? class="prev"

? ? ? @click="prevHandle"

? ? ? :style="{ width: btnWidth + 'px' }"

? ? ? :class="{ 'btn-opacity': index == 0 }"

? ? >

? ? ? {{ leftIcon }}

? ? </div>

? ? <div class="num-box" :style="{ width: contentWidth - btnWidth * 2 + 'px' }">

? ? ? <div

? ? ? ? class="num-content"

? ? ? ? :style="{ transform: 'translateX(' + left + 'px)' }"

? ? ? >

? ? ? ? <div

? ? ? ? ? class="num-item"

? ? ? ? ? v-for="(item, index) in systemList"

? ? ? ? ? :key="index"

? ? ? ? ? :style="{ width: itemWidth + 'px' }"

? ? ? ? >

? ? ? ? ? {{ item }}

? ? ? ? </div>

? ? ? </div>

? ? </div>

? ? <div

? ? ? class="next"

? ? ? @click="nextHandle"

? ? ? :style="{ width: btnWidth + 'px' }"

? ? ? :class="{ 'btn-opacity': index == -(systemList.length - num) }"

? ? >

? ? ? {{ rightIcon }}

? ? </div>

? </div>

</template>

<script>

export default {

? name: "",

? data() {

? ? return {

? ? ? index: 0,

? ? ? left: 1,

? ? ? systemList: [1, 2, 3, 4, 5, 6, 7, 8],

? ? ? leftIcon: "<<",

? ? ? rightIcon: ">>",

? ? };

? },

? props: {

? ? /*

? ? ? 每一项的宽度 * 一屏显示多少个 = 最外面div的宽度 - 两边按钮的宽度(两个)

? ? */

? ? // 最外面div的宽度

? ? contentWidth: {

? ? ? type: String,

? ? ? default: 550,

? ? },

? ? // 两边按钮的宽度

? ? btnWidth: {

? ? ? type: String,

? ? ? default: 25,

? ? },

? ? // 每一项的宽度

? ? itemWidth: {

? ? ? type: Number,

? ? ? default: 100,

? ? },

? ? // 一屏显示多少个

? ? num: {

? ? ? type: Number,

? ? ? default: 5,

? ? },

? ? // systemList: {

? ? // ? typeof: Array,

? ? // ? default: () => []

? ? // }

? },

? mounted() {},

? methods: {

? ? prevHandle() {

? ? ? if (this.index == 0) return;

? ? ? this.index++;

? ? ? this.left = this.index * this.itemWidth;

? ? },

? ? nextHandle() {

? ? ? if (this.index == -(this.systemList.length - this.num)) return;

? ? ? this.index--;

? ? ? this.left = this.index * this.itemWidth;

? ? },

? },

};

</script>

<style lang="scss" scoped>

.system-num {

? height: 100%;

? display: flex;

? justify-content: space-between;

? .prev,

? .next {

? ? height: 100%;

? ? display: flex;

? ? align-items: center;

? ? justify-content: center;

? ? background: #095d94;

? ? color: #02d4ff;

? }

? .btn-opacity {

? ? opacity: 0.3;

? }

? .num-box {

? ? height: 100%;

? ? overflow: hidden;

? ? .num-content {

? ? ? display: flex;

? ? ? justify-content: space-between;

? ? ? height: 100%;

? ? ? transition: transform 1s;

? ? ? .num-item {

? ? ? ? display: flex;

? ? ? ? justify-content: space-between;

? ? ? ? flex-shrink: 0;

? ? ? ? background: #666;

? ? ? }

? ? }

? }

}

</style>

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:14:27  更:2022-04-09 18:15:23 
 
开发: 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/24 2:59:12-

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