vue el-table (固定列+滚动列)【横向滚动条】确定滚动条是在列头还是列尾
效果图:

代码实现:
html:
<script src="//unpkg.com/vue@2/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@2.15.14/lib/index.js"></script>
<div id="app" style="width:820px">
<template><el-tableref="tableRef":data="tableData"borderstyle="width: 100%"><el-table-columnfixedprop="date"label="日期"width="150"></el-table-column><el-table-columnprop="name"label="姓名"width="120"></el-table-column><el-table-columnprop="province"label="省份"width="120"></el-table-column><el-table-columnprop="city"label="市区"width="120"></el-table-column><el-table-columnprop="address"label="地址"width="300"></el-table-column><el-table-columnprop="zip"label="邮编"width="120"></el-table-column><el-table-columnfixed="right"label="操作"width="100"><template slot-scope="scope"><el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button><el-button type="text" size="small">编辑</el-button></template></el-table-column></el-table>
</template>
</div>
css:
@import url("//unpkg.com/element-ui@2.15.14/lib/theme-chalk/index.css");
js:
var Main = {mounted(){this.$nextTick(() => {const tableEl = this.$refs.tableRef.$el.querySelector('.el-table__body-wrapper')tableEl.addEventListener('scroll', ()=>{const tableWidth = tableEl.offsetWidthconst scrollLeft = tableEl.scrollLeftconst scrollWidth = tableEl.scrollWidthif(scrollLeft === 0){console.log('已滚动到第一列')} else if(Math.round(scrollWidth-tableWidth) === Math.round(scrollLeft)){console.log('已滚动到最后一列')}})})},methods: {handleClick(row) {console.log(row);}},data() {return {tableData: [{date: '2016-05-02',name: '王小虎',province: '上海',city: '普陀区',address: '上海市普陀区金沙江路 1518 弄',zip: 200333}, {date: '2016-05-04',name: '王小虎',province: '上海',city: '普陀区',address: '上海市普陀区金沙江路 1517 弄',zip: 200333}, {date: '2016-05-01',name: '王小虎',province: '上海',city: '普陀区',address: '上海市普陀区金沙江路 1519 弄',zip: 200333}, {date: '2016-05-03',name: '王小虎',province: '上海',city: '普陀区',address: '上海市普陀区金沙江路 1516 弄',zip: 200333}]}}}
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')
相关文章:
vue el-table (固定列+滚动列)【横向滚动条】确定滚动条是在列头还是列尾
效果图: 代码实现: html: <script src"//unpkg.com/vue2/dist/vue.js"></script> <script src"//unpkg.com/element-ui2.15.14/lib/index.js"></script> <div id"app" style&quo…...
⑦【Redis GEO 】Redis常用数据类型:GEO [使用手册]
个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ Redis GEO ⑦Redis GEO 基本操作命令1.geoadd …...
LeetCode 2304. 网格中的最小路径代价:DP
【LetMeFly】2304.网格中的最小路径代价:DP 力扣题目链接:https://leetcode.cn/problems/minimum-path-cost-in-a-grid/ 给你一个下标从 0 开始的整数矩阵 grid ,矩阵大小为 m x n ,由从 0 到 m * n - 1 的不同整数组成。你可以…...
c 实用化的文本终端实时显示摄像头视频
因为采用yuv格式,帧率都很低。图像会拖影。把图像尺寸尽量缩小,能大大改善。现在最麻烦的是图像上有黑色的闪影,不知是为啥?如是framebuffer引起的就无解了。终于找到问题了,是在显示前加了一条用黑色清屏造成的&#…...
CSS中常用的伪类选择器
一 、伪类(不存在的类,特殊的类) -伪类用来描述一个元素的特殊状态 比如:第一个元素,被点击的元素,鼠标移入的元素 -特点:一般请情况下,使用:开头 1、 :first-child …...
【python学习】中级篇-数据库操作:SQLite
SQLite是一个轻量级的数据库引擎,它可以嵌入到各种应用程序中。以下是SQLite的基本用法: 创建数据库文件 import sqlite3# 连接到一个不存在的数据库文件,如果文件不存在,将会自动创建一个新的数据库文件 conn sqlite3.connect…...
汇编-PROTO声明过程
64位汇编 64 模式中,PROTO 伪指令指定程序的外部过程,示例如下: ExitProcess PROTO ;指定外部过程,不需要参数.code main PROCmov ebx, 0FFFFFFFFh mov ecx,0 ;结束程序call ExitProcess ;调用外部过程main ENDP END 32位…...
MYSQL事务操作
...
自动化测试——自动卸载软件
📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…...
Linux - 系统调用(syscall)
说明 基于riscv64 soc linux_5.10.4平台,通过新增一个系统调用深入了解下系统调用实现原理。 简介 Linux 软件运行环境分为用户空间和内核空间,默认情况下,用户进程无法访问内核,既不能访问内核所在的内存空间,也不…...
c语言-冒泡排序
冒泡排序原理: 冒泡排序是一种简单直观的排序算法,它重复地遍历待排序的元素序列,比较相邻的两个元素,如果它们的顺序不符合要求(例如升序要求前面的元素小于后面的元素),则交换它们的位置。遍历…...
Mysql面经
Select语句的执行顺序 1、from 子句组装来自不同数据源的数据; 2、where 子句基于指定的条件对记录行进行筛选; 3、group by 子句将数据划分为多个分组; 4、使用聚集函数进行计算;AVG() SUM() MAX() MIN() COUNT() 5、使用 havin…...
1panel可视化Docker面板安装与使用
官网地址1Panel - 现代化、开源的 Linux 服务器运维管理面板 文章目录 目录 文章目录 前言 一、环境准备 二、使用步骤 1.安装命令 2.一些命令 3.使用 总结 前言 一、环境准备 虚拟机centos 已经安装好docker和 Docker Compose 或者都没安装 1panel会帮你自动安装 二、使用…...
es6中的import导入模块 和 export导出模块
es6中的import导入模块 和 export导出模块 一、定义二、使用1.默认导出导入2..命名导出导入3.命名导出(Named Export)与默认导出(Default Export)结合使用 三、总结 一、定义 功能:用于导入和导出模块的内容。 静态加载…...
WordPress插件开发教程手册 — 钩子(Hooks)
钩子是用一段代码添加/修改另外一段代码的方式,是 WordPress插件和主题与 WordPress 内核交互的基础,钩子在 WordPress 内核中也被广泛使用。WordPress 中有两种钩子,Action 和 Filter。使用钩子时,我们需要先编写一个自定义函数作…...
Python开发运维:Celery连接Redis
目录 一、理论 1.Celery 二、实验 1.Windows11安装Redis 2.Python3.8环境中配置Celery 3.celery的多目录结构异步执行 4.celery简单结构下的定时任务 三、问题 1.Celery命令报错 2.执行Celery命令报错 3.Win11启动Celery报ValueErro错误 4.Pycharm 无法 import 同目…...
JSP:JDBC
JDBC(Java Data Base Connectivity的缩写)是Java程序操作数据库的API,也是Java程序与数据库相交互的一门技术。 JDBC是Java操作数据库的规范,由一组用Java语言编写的类和接口组成,它对数据库的操作提供基本方法&#…...
能否在一台电脑上安全地登录多个Facebook账号?
Facebook是一个流量大、用户多的平台,许多人可能需要在一台设备上管理多个Facebook账号,无论是出于个人或职业需求,都能带来极大地便利。然而,保持每个账号的安全性和隐私性却是一个挑战。本文将介绍如何在一台电脑上安全地登录多…...
Banana Pi [BPi-R3-Mini] 回顾和主线 ImmortalWrt 固件支持
BananaPi BPi-R3 Mini 采用 MediaTek 830(4 个 A53,最高 2.0 GHz),具有 2 个 2.5 GbE、AX4200 2.4G/5G 无线和 USB 2.0 端口。它还具有两个 M.2 连接器,可用于 NVMe SSD 和 5G 模块(板上包含 Nano SIM 插槽…...
2001-2022年上市公-供应链话语权测算数据(原始数据+处理代码Stata do文档+结果)
2001-2022年上市公-供应链话语权测算数据(原始数据处理代码Stata do文档结果) 1、时间:2001-2022年 2、指标:企业代码、股票代码、年份、股票简称、上市公司前五大供应商的采购额之和占企业当年总采购额的比例、上市公司前五大客…...
Rockchip RK3588芯片热管理实战:精准监控7路TS-ADC实时温度
1. RK3588芯片热管理的重要性 做嵌入式开发的朋友都知道,芯片温度监控是个躲不开的话题。特别是像RK3588这样的高性能处理器,集成了大小核CPU、GPU、NPU等多个计算单元,发热量相当可观。我去年在做一款边缘计算设备时就深有体会——当NPU持续…...
Calibre豆瓣插件:智能获取图书元数据的终极解决方案
Calibre豆瓣插件:智能获取图书元数据的终极解决方案 【免费下载链接】calibre-douban Calibre new douban metadata source plugin. Douban no longer provides book APIs to the public, so it can only use web crawling to obtain data. This is a calibre Douba…...
手把手教你用STM32F103C8T6打造USB-C接口J-Link OB(原理图解析、固件烧录、SN修改与实战调试)
1. 硬件原理图解析 先说说为什么选择STM32F103C8T6这款芯片。作为经典的Cortex-M3内核MCU,它内置了USB全速控制器,正好满足J-Link OB对USB通信的需求。我实测过市面上常见的F103最小系统板,发现核心板自带3.3V稳压和USB接口时,改…...
LanzouAPI技术解析:如何用单文件PHP脚本破解蓝奏云下载迷局
LanzouAPI技术解析:如何用单文件PHP脚本破解蓝奏云下载迷局 【免费下载链接】LanzouAPI 蓝奏云直链,蓝奏api,蓝奏解析,蓝奏云解析API,蓝奏云带密码解析 项目地址: https://gitcode.com/gh_mirrors/la/LanzouAPI …...
基于STM32的平衡机器人PID控制系统设计
一、系统概述与核心原理 1. 系统定位 基于STM32的两轮自平衡机器人(Balance Bot)是自动控制理论的经典实践平台。系统通过MPU6050陀螺仪实时监测车身倾角,利用PID算法计算出电机补偿量,驱动直流电机保持车身直立不倒,并…...
GitHub中文界面终极指南:3分钟让英文GitHub变身中文工作台
GitHub中文界面终极指南:3分钟让英文GitHub变身中文工作台 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 你是否曾因GitH…...
MT7916芯片深度解析:从拆机中兴E1630看MTK首款AX3000方案
1. 拆机中兴E1630:MT7916芯片的首次亮相 最近在闲鱼上看到中兴E1630这款路由器,价格209元入手,虽然有点小贵,但为了第一时间给大家带来拆机评测还是值得的。这款中国电信定制版路由器外包装略显陈旧,但内部设备保存完好…...
hermes agent 初体验
一、安装 参考链接:https://dashscope.aliyuncs.com/compatible-mode 二、报错及解决 问题1:WSL2安装报错 我是WSL2安装的,期间报错:Failed to install uv。我并没有按照他的要求手动去安装,而是再次执行:c…...
一次由Nginx的proxy_pass尾随斜杠引发的重定向循环
一次由Nginx的proxy_pass尾随斜杠引发的重定向循环 在Web服务器配置中,Nginx的proxy_pass指令是反向代理的核心组件,但一个看似微不足道的斜杠差异可能导致严重的重定向循环问题。某次线上服务突然出现大量HTTP 302跳转,最终发现是proxy_pas…...
模拟社会:在虚拟环境中训练AI Agent
模拟社会:在虚拟环境中训练AI Agent 关键词:多智能体强化学习(MARL)、社会模拟引擎、认知架构涌现、通用人工智能(AGI)预训练、社会契约理论AI化、零样本社会能力迁移、仿真伦理对齐 摘要 从AlphaGo在棋盘上的单一博弈胜利,到GPT系列在语言符号上的通用能力涌现,人工…...
