<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ant design 中s-table的表格拖拽功能

      Posted on 2020-11-09 09:53  魏什么呀  閱讀(5078)  評論(0)    收藏  舉報

      注意點:

      1.需要拖拽的地方需要列設置必須有width,且值為數(shù)字,例如:width:100。(按理說應該可以在方法里設置,沒有寬度的列加一個默認值,但是我搞不出來)

      2.需要拖拽的地方需要列設置必須有dataIndex,且同時有key和dataindex時,兩者需一樣

      2.表格最后一列如果加上拖拽,會導致表格列超出10px,就是拖拽區(qū)域的寬度,這使?jié)L動條會超出表格,沒有發(fā)現(xiàn)更好的辦法,只有去掉最后一列的拖拽功能或者是樣式去掉最后一個th的寬度,我是全局樣式取消了最后一個th的寬度

      .ant-table-thead>tr>th:last-child .table-draggable-handle{
        width: 0px !important;
      }

      使用:

      1.先安裝插件 我用的固定版本 網(wǎng)上說直接安裝會安裝最新的好像會出不來效果,以防萬一我直接固定了版本。

      npm install --save vue-draggable-resizable@2.1.0

      2.在main.js中全局引用

      // 表格拖拽的功能
      import VueDraggableResizable from 'vue-draggable-resizable'
      Vue.component('vue-draggable-resizable', VueDraggableResizable)

       

       2.我是在s-table封裝的js里全局加上了表格拖拽的方法,如果只有個別使用,以下方法使用在單個文件中即可,以下文件是stable封裝的index.js里

      import { resizeableTitle } from '@/utils/util'
      this.components = {
          header: {
            cell: (h, props, children) => resizeableTitle(h, props, children, this.columns)
          }
       }
       -------------------------------------------------------------------------------------------------------------
      該方法放入了 util 公用方法里
      // 表格拖拽列寬
      export function resizeableTitle (h, props, children, columns) {
        const { key, ...restProps } = props
        const col = columns.find(col => {
          const k = col.dataIndex || col.key
          return k === key
        })
        if (!col || !col.width) {
          return h('th', { ...restProps }, [...children])
        }
        const dragProps = {
          key: col.dataIndex || col.key,
          class: 'table-draggable-handle',
          attrs: {
            w: 10,
            x: col.width,
            z: 1,
            axis: 'x',
            draggable: true,
            resizable: false
          },
          on: {
            dragging: (x, y) => {
              col.width = Math.max(x, 1)
            }
          }
        }
        const drag = h('vue-draggable-resizable', { ...dragProps })
        return h('th', { ...restProps, class: 'resize-table-th' }, [...children, drag])
      }

       --------------------------------------------------------------------------------------------------------------------------

       

       

       

       

      ----------------------------------------------------------------------------------------------------------------------------

       樣式:

      //表格拖拽列寬
      .resize-table-th {
      position: relative;
      .table-draggable-handle {
      transform: none !important;
      position: absolute;
      height: 100% !important;
      bottom: 0;
      left: auto !important;
      right: -5px;
      cursor: col-resize;
      touch-action: none;
      }
      }
      .table-draggable-handle.active {
      border: none !important;
      padding: 0 3px;
      color: #2BCCAE;
      }

      我不給設置最小寬度 拖拽的時候會出現(xiàn)錯位 所以設置一下
      .ant-table-bordered .ant-table-thead > tr > th, .ant-table-bordered .ant-table-tbody > tr > td{
      min-width: 50px;
      }

       這樣頁面上不用做任何操作,只要保證表格列都有width,dataindex屬性即可使用。

      主站蜘蛛池模板: 国产普通话对白刺激| 色欲国产精品一区成人精品| 2022最新国产在线不卡a| 欧美综合人人做人人爱| 亚洲综合色网一区二区三区| 中文字幕精品av一区二区五区| 欧美牲交a欧美牲交aⅴ免费真| 国产亚洲精品久久久久婷婷瑜伽 | 四虎永久在线精品无码视频| 无码人妻一区二区三区线| 丰满少妇高潮惨叫久久久| 国产麻豆一区二区精彩视频| 小污女小欲女导航| 国产一卡2卡三卡4卡免费网站| 亚洲国产精品色一区二区| 无码国产精品一区二区VR老人| 蜜臀久久精品亚洲一区| 末发育娇小性色xxxxx视频| 成人网站免费在线观看| 中文激情一区二区三区四区 | av在线播放观看国产| 色综合色天天久久婷婷基地 | 东京热一精品无码av| 贡山| 欧美成人精品在线| 国产特级毛片aaaaaa高清| 亚洲欧美人成网站在线观看看| 久久精品国产精品亚洲综合| 亚洲色偷偷色噜噜狠狠99| 亚亚洲视频一区二区三区| 日本福利一区二区精品| 色av永久无码影院av| 一亚洲一区二区中文字幕| 干中文字幕| 国产色无码专区在线观看| 亚洲成av人片乱码色午夜| 巨胸喷奶水视频www免费网站| 日韩午夜一区二区福利视频| 艳妇臀荡乳欲伦交换在线播放| 国产91色综合久久免费 | 国产人妻精品午夜福利免费|