服务器之家

服务器之家 > 正文

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

时间:2021-09-28 13:40     来源/作者:周家大小姐.

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

utils/index,.js

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

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

  1. import { generateUUID } from '@/utils'
  2. const generateUuid = {
  3. inserted(el, binding) {
  4. const { value } = binding
  5. if (!value) {
  6. const hasUUID = generateUUID(value)
  7. el.setAttribute('data-uuid', hasUUID)
  8. if (!hasUUID) {
  9. el.parentNode && el.parentNode.removeChild(el)
  10. }
  11. }
  12. }
  13. }
  14. generateUuid.install = function(Vue) {
  15. Vue.directive('generate-uuid', generateUuid)
  16. }
  17.  
  18. export default generateUuid

main.js引入

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

页面使用

  1. <el-table
  2. v-generate-uuid="false"
  3. >

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

使用uuid元素方法

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

总结

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

原文链接:https://blog.csdn.net/qq_40190624/article/details/108615131

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部