| |
|
开发:
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项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |