vue3鼠标拖拽滑动效果实现demo

 更新时间:2023年12月05日 11:08:48   作者:清儿  
这篇文章主要为大家介绍了vue3鼠标拖拽滑动效果实现demo,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

vue3-dragscroll来实现

使用element-plus在页面里写一个表格,表格有横向和竖向滚动条,想实现表格可以鼠标拖拽滚动。

可以用vue3-dragscroll来实现,首先需要在css里隐藏掉表格的滚动条,将表格的父级设置固定的宽高,并在父级标签上增加v-dragscroll指令。

<template>
  <div class="data-table" v-dragscroll>
    <el-table
      :data="rowData"
      border
      :show-header="false"
      table-layout="auto"
      size="small"
    >
      <el-table-column
        :prop="item.prop"
        v-for="item of columns"
        :key="item.prop"
        :fixed="item.fixed ? true : false"
        :width="item.width"
      >
      </el-table-column>
    </el-table>
  </div>
</template>
<script lang="ts" setup>
import { ref } from 'vue'
import { useDataTable } from './scripts/data-table'
const { columns, rowData } = useDataTable()
</script>
<style scoped lang="scss">
.data-table {
  width: 630px;
  height: 320px;
  overflow: auto;
  border: solid 1px #ebeef5;
  &::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
  &::-webkit-scrollbar-track {
    width: 6px;
    background: rgba(#101F1C, 0.1);
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
  }
  &::-webkit-scrollbar-thumb {
    background-color: rgba(144,147,153,.5);
    background-clip: padding-box;
    min-height: 6px;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    transition: background-color .3s;
    cursor: pointer;
  }
  &::-webkit-scrollbar-thumb:hover {
    background-color: rgba(144,147,153,.3);
  }
}
:deep .el-table {
  width: fit-content;
  max-width: none;
  border: none;
}
:deep .el-scrollbar__bar.is-vertical {
  width: 0;
}
:deep .data-table thead {
  height: 0;
  display: block;
}
:deep .hide_line .el-table td.el-table__cell {
  border-bottom: none;
}
:deep .data-table .el-table--small .el-table__cell {
  padding: 0;
}
:deep .data-table .el-table--small .cell {
  padding: 4px 8px;
}
:deep .data-table .hover .cell {
  border-left: 1px solid blue;
  border-right: 1px solid blue;
}
</style>

全局安装vue3-dragscroll 

npm install vue3-dragscroll

在main.ts文件内引入

import { createApp } from 'vue'
import '@/style/index.css'
import App from './App.vue'
import router from './router'
import Vue3Dragscroll from 'vue3-dragscroll'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css' 
const app = createApp(App)
app.use(createPinia())
app.use(router)
app.use(ElementPlus, { locale: zhCn })
app.use(Vue3Dragscroll)
app.mount('#app')

以上就是vue3鼠标拖拽滑动效果实现demo的详细内容,更多关于vue3鼠标拖拽滑动的资料请关注脚本之家其它相关文章!

相关文章

  • vue3中toRef、toRefs和toRaw的使用

    vue3中toRef、toRefs和toRaw的使用

    本文主要介绍了vue3中toRef、toRefs和toRaw的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • Vue实现手机号、验证码登录(60s禁用倒计时)

    Vue实现手机号、验证码登录(60s禁用倒计时)

    这篇文章主要介绍了Vue实现手机号、验证码登录(60s禁用倒计时),帮助大家更好的理解和使用vue,感兴趣的朋友可以了解下
    2020-12-12
  • 前端Vue3引入高德地图并展示行驶轨迹动画的步骤

    前端Vue3引入高德地图并展示行驶轨迹动画的步骤

    最近在Vue项目中引入高德地图,实现地图展示与交互的方法和技术,这里跟大家分享下,这篇文章主要给大家介绍了关于前端Vue3引入高德地图并展示行驶轨迹动画的相关资料,需要的朋友可以参考下
    2024-09-09
  • 如何解决element-ui动态加载级联选择器默认选中问题

    如何解决element-ui动态加载级联选择器默认选中问题

    这篇文章主要介绍了如何解决element-ui动态加载级联选择器默认选中问题,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-09-09
  • vue2组件进阶与插槽详解(推荐!)

    vue2组件进阶与插槽详解(推荐!)

    插槽(slot)作用是让父组件可以往子组件指定位置插入 html 结构,也是组件的一种通信方式,下面这篇文章主要给大家介绍了关于vue2组件进阶与插槽的相关资料,需要的朋友可以参考下
    2023-02-02
  • Vue3实现检测密码强度值功能

    Vue3实现检测密码强度值功能

    本文将演示如何使用Vue 3实现一个简单的密码强度检测功能,通过实时反馈,帮助用户创建更安全的密码,从而提升整体系统的安全性,需要的朋友可以参考下
    2024-06-06
  • Vue动态组件和异步组件原理详解

    Vue动态组件和异步组件原理详解

    这篇文章主要给大家介绍了关于Vue动态组件和异步组件原理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Vue具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • Vue3中的ref和reactive响应式原理解析

    Vue3中的ref和reactive响应式原理解析

    这篇文章主要介绍了Vue3中的ref和reactive响应式,本节主要介绍了响应式变量和对象,以及变量和对象在响应式和非响应式之间的转换,需要的朋友可以参考下
    2022-08-08
  • vue中子组件传递数据给父组件的讲解

    vue中子组件传递数据给父组件的讲解

    今天小编就为大家分享一篇关于vue中子组件传递数据给父组件的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • vue3使用自定义hooks获取dom元素的问题说明

    vue3使用自定义hooks获取dom元素的问题说明

    这篇文章主要介绍了vue3使用自定义hooks获取dom元素的问题说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04

最新评论