广告
返回顶部
首页 > 资讯 > 精选 >Vue可左右滑动按钮组组件怎么用
  • 223
分享到

Vue可左右滑动按钮组组件怎么用

2023-06-29 08:06:23 223人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关Vue可左右滑动按钮组组件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下左右两箭头控制按钮组左右移动,双击到最左或最右边,功能比较简单。如下所示<tem

这篇文章将为大家详细讲解有关Vue可左右滑动按钮组组件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

具体内容如下

左右两箭头控制按钮组左右移动,双击到最左或最右边,功能比较简单。如下所示

Vue可左右滑动按钮组组件怎么用

<template>    <div class="demoButtons">        <div class="buttonF">            <el-row >                <el-col class="lableI"><i class="el-icon-arrow-left " @click="moveButtons('left')" @dblclick="moveSide('left')" /></el-col>                <el-col ref="buttonBody" class="buttonBody">                    <el-row id="buttonRow" ref="buttonRow">                        <el-tag : v-for="(item, index) in buttonData" :key="index" :type="index == clickIndex ? '' : 'info'" @click="resetData(index, item)">                            <el-tooltip v-if="item.name && item.name.length >  parseInt(buttonWidth/12) - 1" placement="top" :content="item.name" effect="light">                                <span>{{  resetName(item.name) }}</span>                            </el-tooltip>                            <span v-else>{{ item.name }}</span>                        </el-tag>                    </el-row>                </el-col>                <el-col class="lableI"><i class="el-icon-arrow-right " @click="moveButtons('right')" @dblclick="moveSide('right')" /></el-col>            </el-row>        </div>    </div></template><script>import $ from 'Jquery'export default {    props: {        buttonData: {            type: Array,            default: () => {                return []            }        },        buttonWidth: {            type: Number,            default: 62        }    },    data () {        return {            clickIndex: 0,            currentSite: 0,            showCount: 0,            clickTimer: null,        }    },    watch: {},    created () {        // this.setButtons()    },    mounted () {        this.$nextTick(() => {            this.showCount = parseInt(this.$refs.buttonBody.$el.clientWidth / this.buttonWidth) // 一行能展示几个按钮        })    },    methods: {        //设置名字        resetName (val) {            let i = parseInt(this.buttonWidth / 12) - 1;            if (val && val.length > i) {                return val.slice(0, i)            } else {                return val            }        },        // 单击移一格        moveButtons (val) {            if (this.clickTimer) {                window.clearTimeout(this.clickTimer)                this.clickTimer = null            }            this.clickTimer = window.setTimeout(() => {                this.$nextTick(() => {                    if (val == 'left') {                        if (this.currentSite < 0) {                            this.currentSite = this.currentSite + this.buttonWidth                        }                    } else {                        const totalCount = this.buttonData.length // 总共几个按钮                        const showIndex = -parseInt(this.currentSite / this.buttonWidth) // 向左移了几个按钮                        console.log(totalCount, 'totalLength', this.showCount, showIndex)                        if (showIndex + this.showCount < totalCount) {                            this.currentSite = this.currentSite - this.buttonWidth                        }                    }                    $('#buttonRow').animate({ marginLeft: this.currentSite + 'px' })                })            }, 300)        },        // 双击到边        moveSide (val) {            if (this.clickTimer) {                window.clearTimeout(this.clickTimer)                this.clickTimer = null            }            this.$nextTick(() => {                if (val == 'left') {                    this.currentSite = 0                } else {                    const totalCount = this.buttonData.length // 总共几个按钮                    if (totalCount > this.showCount) {                        this.currentSite = -((totalCount - this.showCount) * this.buttonWidth)                    }                }                $('#buttonRow').animate({ marginLeft: this.currentSite + 'px' })            })        },        setButtons (data) {            this.buttonData = data        },        resetData (index, data) {            this.clickIndex = index            this.$emit('resetData', data)        }    }}</script><style lang="sCSS" scoped>.demoButtons {    width: 100%;    height: 100%;}.buttonF {    width: 100%;    margin: 0 auto;    height: 30px;    line-height: 30px;}.lableI {    height: 30px;    line-height: 30px;    width: 20px;    cursor: pointer;}.buttonBody {    overflow: hidden;    height: 30px;    line-height: 30px;    width: calc(100% - 40px);    white-space: nowrap;}.el-tag {    text-align: center;    padding: 0px 8px !important;    height: 28px;    line-height: 28px;    cursor: pointer;    border-radius: 0px !important;    overflow: hidden;    font-size: 12px;}</style>

关于“Vue可左右滑动按钮组组件怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Vue可左右滑动按钮组组件怎么用

本文链接: https://www.lsjlt.com/news/323573.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue可左右滑动按钮组组件怎么用
    这篇文章将为大家详细讲解有关Vue可左右滑动按钮组组件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下左右两箭头控制按钮组左右移动,双击到最左或最右边,功能比较简单。如下所示<tem...
    99+
    2023-06-29
  • Vue可左右滑动按钮组组件使用详解
    本文实例为大家分享了基于Vue可左右滑动按钮组组件,供大家参考,具体内容如下 左右两箭头控制按钮组左右移动,双击到最左或最右边,功能比较简单。如下所示 <template&g...
    99+
    2022-11-13
  • jquery怎么实现移动端按钮组左右滑动
    本文小编为大家详细介绍“jquery怎么实现移动端按钮组左右滑动”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery怎么实现移动端按钮组左右滑动”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。学习移动端触摸...
    99+
    2023-06-29
  • jquery实现移动端按钮组左右滑动
    本文实例为大家分享了jquery实现移动端按钮组左右滑动的具体代码,供大家参考,具体内容如下 学习移动端触摸相关功能时写了一个例子,共享一下,其中最不好理解的是screen、page...
    99+
    2022-11-13
  • vue怎么实现左右滑动选择日期组件
    今天小编给大家分享一下vue怎么实现左右滑动选择日期组件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果图:1、安装day...
    99+
    2023-06-29
  • vue左右滑动选择日期组件封装的方法
    现在做的项目中遇到了左右滑动选择日期的一个功能,然后我封装了一下这个组件,现在分享给大家看一下: 效果图: 1、安装dayjs日期文件 npm install dayjs --sa...
    99+
    2022-11-13
  • Vue3实现一个可左右滑动操作组件的示例代码
    目录代码实现如何使用为了实现左右滑动能够切换页面,便有了做成组件的想法。 代码实现 监听touchstart,记录开始位置。 监听touchmove,记录移动的位置,计算移动的方向...
    99+
    2022-11-21
    Vue左右滑动组件 Vue左右滑动 Vue 滑动组件
  • 使用vue怎么实现左右滑动效果
    使用vue怎么实现左右滑动效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。HTML代码<template>    &l...
    99+
    2023-06-15
  • 怎么用vue实现顶部左右滑动导航
    这篇“怎么用vue实现顶部左右滑动导航”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用vue实现顶部左右滑动导航”文章吧...
    99+
    2023-07-04
  • Bootstrap按钮组件怎么使用
    这篇文章主要介绍“Bootstrap按钮组件怎么使用”,在日常操作中,相信很多人在Bootstrap按钮组件怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Bootstrap按钮组件怎么使用”的疑惑有所...
    99+
    2023-07-04
  • vue可滑动的tab组件使用详解
    本文实例为大家分享了vue可滑动tab组件使用的具体代码,供大家参考,具体内容如下 需求: 1. 每个tab-item的间距是相同的,可定制 2. 每一个tab-item的宽度是随着...
    99+
    2022-11-13
  • vue怎么实现仿qq左滑置顶删除组件
    这篇文章主要讲解了“vue怎么实现仿qq左滑置顶删除组件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么实现仿qq左滑置顶删除组件”吧!效果图:HTML代码:主要的html代码:&l...
    99+
    2023-07-04
  • React中Native悬浮按钮组件怎么用
    小编给大家分享一下React中Native悬浮按钮组件怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!React Nativ...
    99+
    2022-10-19
  • Vue组件怎么自动按需引入
    这篇文章主要为大家展示了“Vue组件怎么自动按需引入”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue组件怎么自动按需引入”这篇文章吧。在Vue中我们可以通过全局组件、局部注册的方式来使用组件...
    99+
    2023-06-22
  • vue怎么实现探探滑动堆叠组件
    这篇文章主要讲解了“vue怎么实现探探滑动堆叠组件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么实现探探滑动堆叠组件”吧!一. 功能分析简单使用下探探会发现,堆叠滑动的功能很简单,...
    99+
    2023-07-04
  • 怎么使用Android原生WebView+Highcharts实现可左右滑动的折线图
    这篇文章主要介绍“怎么使用Android原生WebView+Highcharts实现可左右滑动的折线图”,在日常操作中,相信很多人在怎么使用Android原生WebView+Highcharts实现可左右滑动的折线图问题上存在疑惑,小编查阅...
    99+
    2023-06-30
  • 微信小程序按钮组件button怎么使用
    这篇文章主要介绍“微信小程序按钮组件button怎么使用”,在日常操作中,相信很多人在微信小程序按钮组件button怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序按钮组件button怎么使用...
    99+
    2023-06-26
  • vue怎么实现垂直无限滑动日历组件
    这篇文章主要介绍“vue怎么实现垂直无限滑动日历组件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么实现垂直无限滑动日历组件”文章能帮助大家解决问题。效果组件verticalCalendar...
    99+
    2023-06-30
  • 使用vue怎么实现一个可移动的悬浮按钮
    使用vue怎么实现一个可移动的悬浮按钮?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟...
    99+
    2023-06-06
  • 怎么使用Bootstrap5中滑动导航组件
    本篇内容主要讲解“怎么使用Bootstrap5中滑动导航组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Bootstrap5中滑动导航组件”吧!Boo...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作