vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码


Posted in Javascript onSeptember 16, 2020

vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码

 utils/index,.js

/**
 * 生成UUID
 * @param withSeparator 是否有分割符
 * @returns {string}
 */
export function generateUUID(withSeparator = true) {
 let d = new Date().getTime()
 if (window.performance && typeof window.performance.now === 'function') {
  d += performance.now()
 }
 const tpl = withSeparator ? 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx' : 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'
 return tpl.replace(/[xy]/g, function(c) {
  const r = (d + Math.random() * 16) % 16 | 0
  d = Math.floor(d / 16)
  return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16)
 })
}

创建一个generate-uuid/index.js自定义指令文件

import { generateUUID } from '@/utils'
const generateUuid = {
 inserted(el, binding) {
  const { value } = binding
  if (!value) {
   const hasUUID = generateUUID(value)
   el.setAttribute('data-uuid', hasUUID)
   if (!hasUUID) {
    el.parentNode && el.parentNode.removeChild(el)
   }
  }
 }
}
generateUuid.install = function(Vue) {
 Vue.directive('generate-uuid', generateUuid)
}
 
export default generateUuid

main.js引入

import GenerateUUID from '@/directive/generate-uuid'
Vue.use(GenerateUUID)

页面使用

<el-table
   v-generate-uuid="false"
  >

vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码

使用uuid元素方法

const topRow = this.$refs.multipleTable
   const hash = topRow.$el.dataset.uuid
   const tableHeader = document.querySelector(`.el-table[data-uuid="${hash}"] .el-table__header-wrapper`)
   if (tableHeader) {
    tableHeader.style.width = topRow.$el.getBoundingClientRect().width + 'px'
   }

总结

到此这篇关于vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码的文章就介绍到这了,更多相关vue滚动监听tab表格吸顶内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
脚本吧 - 幻宇工作室用到js,超强推荐share.js
Dec 23 Javascript
关于JavaScript的面向对象和继承有利新手学习
Jan 11 Javascript
jQuery获取注册信息并提示实现代码
Apr 21 Javascript
js 文本滚动效果的实例代码
Aug 17 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
Mar 02 Javascript
jQuery简单实现两级下拉菜单效果代码
Sep 15 Javascript
js模式化窗口问题![window.dialogArguments]
Oct 30 Javascript
Angularjs的键盘事件的绑定
Jul 27 Javascript
JS轮播图实现简单代码
Feb 19 Javascript
如何使用pm2快速将项目部署到远程服务器
Mar 12 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
May 12 Javascript
JavaScript实现好看的跟随彩色气泡效果
Feb 06 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
Sep 16 #Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 16 #Javascript
Vue项目打包编译优化方案
Sep 16 #Javascript
Vue封装Axios请求和拦截器的步骤
Sep 16 #Javascript
如何在JS文件中获取Vue组件
Sep 16 #Javascript
javascript自定义加载loading效果
Sep 15 #Javascript
图解JS原型和原型链实现原理
Sep 15 #Javascript
You might like
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
javascript 函数式编程
2007/08/16 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
python 格式化输出百分号的方法
2019/01/20 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
淘宝网店营销策划书
2014/01/11 职场文书
社会学专业学生职业规划书
2014/02/07 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
教师节慰问信
2015/02/15 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
python实现Nao机器人的单目测距
2021/09/04 Python
关于python爬虫应用urllib库作用分析
2021/09/04 Python
Sql Server之数据类型详解
2022/02/28 SQL Server