当前位置: 首页 > news >正文

重庆光龙网站建设/seo怎么才能优化好

重庆光龙网站建设,seo怎么才能优化好,网站建设功能定位怎么写,seo技术大师效果如图,姓名 数值1 字段进行自动合并 封装合并列js - tableMerge.js // 获取列合并的行数 // params // tableData: 表格数据 // mergeId: 合并的列的字段名 export const tagRowSpan (tableData, mergeId) >{const tagArr [];let pos 0;tableData.map((i…

效果如图,姓名 数值1 字段进行自动合并
上下内容如果相同,则进行合并
封装合并列js - tableMerge.js

// 获取列合并的行数
// params
// tableData: 表格数据
// mergeId: 合并的列的字段名
export const tagRowSpan = (tableData, mergeId) =>{const tagArr = [];let pos = 0;tableData.map((item, index) => {if (index === 0) {tagArr.push(1);pos = 0;} else if (tableData[index][mergeId] === tableData[index - 1][mergeId]) {// 合并项目tagArr[pos] += 1;tagArr.push(0);} else {tagArr.push(1);pos = index;}});return tagArr;
}
// 列方法
export const handleSpanMethod  = ({ rowIndex, columnIndex, column }, tagArr, needMergeCol) => {if (needMergeCol.includes(columnIndex)) {const _row = tagArr[column.property][rowIndex];const _col = _row > 0 ? 1 : 0;return {rowspan: _row,colspan: _col,};}
}

拖拽使用sortablejs

npm install sortablejs -S

使用实例

如果拖拽列 要动态生成列


<template><el-table :data="tableData.data" border style="width: 100%; margin-top: 20px":span-method="(param) => handleSpanMethod(param, tableData.spanMap, needMergeCol)" ref="dragTable" ><el-table-column :prop="col.prop" :label="col.label" v-for="(col, index) in colData" :key="col.prop + index"></el-table-column></el-table>
</template><script>
import Sortable from 'sortablejs'
import { tagRowSpan ,handleSpanMethod} from '@/utils/tableMerge.js'
export default {data () {return {colData: [{prop: 'name',label: '姓名'},{prop: 'id',label: 'ID',width: '180'},{prop: 'amount1',label: '数值 1(元)'},{prop: 'amount2',label: '数值 2(元)'},{prop: 'amount3',label: '数值 3(元)'}],tableData: {data: [{id: '1',name: '王小虎1',amount1: '234',amount2: '3.2',amount3: 10}, {id: '2',name: '王小虎1',amount1: '234',amount2: '4.43',amount3: 12}, {id: '3',name: '王小虎1',amount1: '324',amount2: '1.9',amount3: 9}, {id: '4',name: '王小虎4',amount1: '621',amount2: '2.2',amount3: 17}, {id: '5',name: '王小虎5',amount1: '539',amount2: '4.1',amount3: 15}],mergeField: ['name','amount1'],//存储字段合并的行数spanMap: {},},};},methods: {handleSpanMethod,columnDrop () {const wrapperTr = document.querySelector('.el-table__header-wrapper tr')Sortable.create(wrapperTr, {animation: 180,delay: 0,onEnd: evt => {let value = this.colDataconst oldItem = value[evt.oldIndex]value.splice(evt.oldIndex, 1)value.splice(evt.newIndex, 0, oldItem)}})},init () {this.tableData.mergeField.forEach(item => {this.tableData.spanMap[item] = tagRowSpan(this.tableData.data, item);})}},computed: {needMergeCol () {return this.tableData.mergeField.map(item => {return this.colData.findIndex(col => col.prop === item)})}},mounted () {document.body.ondrop = function (event) {event.preventDefault(); //用于取消事件的默认行为,比如拒绝拖拽元素的默认行为;event.stopPropagation(); //用于阻止事件冒泡,避免出现多重事件响应}this.init()this.$nextTick(() => {this.columnDrop()})},
};
</script>

注意不支持行拖拽

http://www.jmfq.cn/news/5326471.html

相关文章:

  • 图跃网站建设/网页设计框架图
  • 网站建设需要确定的问题/搜索指数的数据来源
  • 沧州网站建设培训学校/湖北荆门今日头条
  • 离石市网站建设公司/富阳seo关键词优化
  • 最专业的营销网站建设价格/百度推广账户登陆
  • 建设工程质量协会网站/百度账号登录入口网页版
  • 大学社交网站建设日程表/网站推广策划案
  • 上海网站建设哪家公司好/58同城发布免费广告
  • 高青网站建设/网络营销是以什么为基础
  • 漳州市城乡建设局网站6/互联网销售模式
  • 昌吉市住房和城乡建设局网站/网站如何让百度收录
  • 网站建设柚子网络科技怎么样/那种网站怎么搜关键词
  • 厦门中国建设银行招聘信息网站/成都短视频代运营
  • 高邮企业网站建设/企业网站模板免费
  • 网站建设开题报告/郑州seo公司
  • 平泉网站建设/cms自助建站系统
  • 福建省住房城乡和建设厅网站/百度推广登录平台怎么收费
  • 建设工程的招标网站有哪些/网址怎么创建
  • 商洛网站建设哪家好/网络舆情处置的五个步骤
  • 网站建设公司行业描述填什么/小程序制作
  • 赣州的免费网站建设/百家号权重查询站长工具
  • 南安住房与城乡建设部网站/网络营销有什么岗位
  • 成都网站建设推广服务/营销渠道的概念
  • 如何建设黔货出山电子商务网站/厦门排名推广
  • 山东兴宇建设工程网站/怎么有自己的网站
  • 航天桥网站建设/山西seo关键词优化软件搜索
  • 网站建设费用初步预算/自建站
  • 深圳 商城 网站建设/百度广告投诉电话客服24小时
  • 校园网站建设管理制度/网络搜索关键词排名
  • 建设公司网站 优帮云/企业网站推广优化公司