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 相关文章推荐
javascript &amp;&amp;和||运算法的另类使用技巧
Nov 28 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
Nov 25 Javascript
JavaScript对内存分配及管理机制详细解析
Nov 11 Javascript
JavaScript获得页面base标签中url的方法
Apr 03 Javascript
JavaScript实现上下浮动的窗口效果代码
Oct 12 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 Javascript
JS中使用FormData上传文件、图片的方法
Aug 07 Javascript
深入理解vue.js中的v-if和v-show
Jun 22 Javascript
详解Vue源码中一些util函数
Apr 24 Javascript
js实现经典贪吃蛇小游戏
Mar 19 Javascript
基于js实现逐步显示文字输出代码实例
Apr 02 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
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
在vue项目中使用md5加密的方法
2018/09/14 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
python决策树之C4.5算法详解
2017/12/20 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
物流管理专业毕业生自荐信
2014/03/04 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
党员个人公开承诺书
2014/08/29 职场文书
无工作证明怎么写
2015/06/15 职场文书
2016年师德学习心得体会
2016/01/12 职场文书