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

给别人做的网站涉及到违法网络营销培训

给别人做的网站涉及到违法,网络营销培训,最新网站建设哪家公司好,WordPress博客首页如何静态theme: smartblue 前言 需求场景: 在提供了数据查看和修改的表格视图中(如table、a-table等…),允许用户自行选择多行数据,依据当前状态进行特定列数据的合并操作。选中的数据将统一显示为选中组的首条数据值。同时,页面会即时反…

theme: smartblue

前言

需求场景:

在提供了数据查看和修改的表格视图中(如table、a-table等…),允许用户自行选择多行数据,依据当前状态进行特定列数据的合并操作。选中的数据将统一显示为选中组的首条数据值。同时,页面会即时反馈显示合并后的效果,提供直观的操作反馈。

效果

image.png

方案选型

依赖库:vxe-table(:merge-cells="mergeCells"用作效果展示)

核心逻辑

根据数据行中的mergeId是否相等判断是否有过合并操作,前端执行合并操作后需将合并的数据的mergeId设置为相同的数值,并将选中数据中需要合并的数据项置为第一行选中的数据,并在页面展示合并后的效果。

保证两个一致:

  • 数据一致性(数据覆盖) 优先级:极高
  • 展示一致性(根据mergeId调整展示) 优先级:高

数据源举例

描述: 常规的后端返回结构,数组对象,数组中每一项指代每一条数据。

列表数据示例:

data:[
{mergeId:1,...},
{mergeId:2,...},
{mergeId:3,...}
]

合并逻辑:

- 数据一致性

coverParams:需要覆盖的参数名,存在于列表数据中

firstData:第一条数据

selectRows:选中的数据集合

 coverParams.forEach(item => {for (let i = 1; i < number; i++) {// 选中的数据都覆盖第一条数据的值selectRows[i][item] = firstData[item];// }}});

- 展示一致性

newCurrentRows:由于选择时的随机性和数据结构的不稳定性,记录点击的位置点,并将位置点排序记录。

// 生成正序数组newCurrentRowsconst newCurrentRows = currentRows.sort((a, b) => a - b);
// 若newCurrentRows数据不连续 则将选中数据都置为队尾const isEqual = newCurrentRows.every((value, index, array) => {if (index === 0) {return true;} else {return value === array[index - 1] + 1;}})

情况1:选中的数据连续

coverCols:需要合并的行号组,字段的展示位置,用作生成mergeCells

firstRow:第一行位置

number:对应rowspan,得到跨几行的数据

// 获取选中了几条数据const number = state.selectRows.length;// 取第一个行号const firstRow = newCurrentRows[0];
if (isEqual) {
const mergeCellsArr = [];coverCols.forEach(item => {mergeCellsArr.push({row: firstRow,col: item,rowspan: number,colspan: 1});});mergeCells.value = mergeCellsArr;
}

情况2:选中的数据不连续

核心处理:将不连续的数据处理取出放置队尾,满足连续条件继续操作。

      // 非选中的数据const fristElements = [];// 选中的数据集合const secondElements = [];// // 选中的数据置于队尾// // 遍历原始数组const dataNumber = dataSource.value.length;for (let i = 0; i < dataNumber; i++) {// 如果i在 newCurrentRows中不存在,则将其置于fristElements前列if (!newCurrentRows.includes(i)) {fristElements.push(dataSource.value[i]);}// // 如果i在 newCurrentRows中存在,则将其置于fristElements后列if (newCurrentRows.includes(i)) {secondElements.push(dataSource.value[i]);}}const newSecondElements = secondElements.map(item => {return {...item};});// 将新数组的元素追加到原始数组的末尾dataSource.value = fristElements.concat(newSecondElements);

存在合并标识的数据处理

主要用作数据中存在mergeId标记如何展示合并效果。

// 初始数据根据mergeId组装合并效果const baseDataMerge = () => {// coverCols 需要合并的列号  注塑全新const baseCoverCols = getCoverCols();// length 需要合并的行数const mergedCells = [];dataSource.value.forEach((row, rowIndex) => {//检查当前行的mergeId是否和下一行的mergeId一样  且mergeId存在if (rowIndex < dataSource.value.length - 1 &&row.mergeId === dataSource.value[rowIndex + 1].mergeId &&row.mergeId !== undefined) {// 仅在第一次符合条件时 判断横跨几行  默认跨两行if (dataSource.value[rowIndex + 3] &&row.mergeId === dataSource.value[rowIndex + 3].mergeId) {// 横跨3行state.mergeLength = 4;} else if (dataSource.value[rowIndex + 2] &&row.mergeId === dataSource.value[rowIndex + 2].mergeId) {// 横跨4行state.mergeLength = 3;} else {// 横跨2行state.mergeLength = 2;}baseCoverCols.forEach(item => {mergedCells.push({row: rowIndex, // 开始行,由符合条件的rowspan: state.mergeLength, // 合并行数,由选中的数据条数决定col: item,colspan: 1});});state.mergeFlag = true;}});console.log('初始数据合并效果', mergedCells);return mergedCells;};

文章转载自:
http://notate.zfyr.cn
http://dioxin.zfyr.cn
http://keystone.zfyr.cn
http://phosphoglucomutase.zfyr.cn
http://hairologist.zfyr.cn
http://muskeg.zfyr.cn
http://lode.zfyr.cn
http://cholecystostomy.zfyr.cn
http://maypop.zfyr.cn
http://rexine.zfyr.cn
http://jactation.zfyr.cn
http://venge.zfyr.cn
http://shirker.zfyr.cn
http://razz.zfyr.cn
http://nyse.zfyr.cn
http://erodent.zfyr.cn
http://fricando.zfyr.cn
http://sompa.zfyr.cn
http://cyclostomatous.zfyr.cn
http://mesc.zfyr.cn
http://cabotine.zfyr.cn
http://antiquark.zfyr.cn
http://epicalyx.zfyr.cn
http://payable.zfyr.cn
http://vitrescence.zfyr.cn
http://lees.zfyr.cn
http://fallal.zfyr.cn
http://rambler.zfyr.cn
http://cellarage.zfyr.cn
http://eolithic.zfyr.cn
http://midwifery.zfyr.cn
http://qua.zfyr.cn
http://sugarloaf.zfyr.cn
http://swanlike.zfyr.cn
http://angus.zfyr.cn
http://antithyroid.zfyr.cn
http://abundant.zfyr.cn
http://spirituelle.zfyr.cn
http://airsick.zfyr.cn
http://botticellian.zfyr.cn
http://tweezers.zfyr.cn
http://clericalization.zfyr.cn
http://inexpectancy.zfyr.cn
http://wharfman.zfyr.cn
http://desperateness.zfyr.cn
http://spalpeen.zfyr.cn
http://psid.zfyr.cn
http://segmentalize.zfyr.cn
http://poisoning.zfyr.cn
http://collyweston.zfyr.cn
http://foliation.zfyr.cn
http://vulgarize.zfyr.cn
http://mandan.zfyr.cn
http://chromhidrosis.zfyr.cn
http://hospitalism.zfyr.cn
http://lithotritor.zfyr.cn
http://rehear.zfyr.cn
http://yttrium.zfyr.cn
http://giddyap.zfyr.cn
http://wusuli.zfyr.cn
http://exotropia.zfyr.cn
http://festination.zfyr.cn
http://galvanometrically.zfyr.cn
http://squareman.zfyr.cn
http://olympiad.zfyr.cn
http://headstall.zfyr.cn
http://rhinology.zfyr.cn
http://downless.zfyr.cn
http://reviewal.zfyr.cn
http://laffer.zfyr.cn
http://wharfmaster.zfyr.cn
http://poland.zfyr.cn
http://saffian.zfyr.cn
http://overpass.zfyr.cn
http://paperback.zfyr.cn
http://defeat.zfyr.cn
http://optimize.zfyr.cn
http://prima.zfyr.cn
http://royalmast.zfyr.cn
http://hypnogenetic.zfyr.cn
http://cabochon.zfyr.cn
http://epitome.zfyr.cn
http://disprize.zfyr.cn
http://invigorant.zfyr.cn
http://ichnography.zfyr.cn
http://begrudgingly.zfyr.cn
http://conversant.zfyr.cn
http://repellence.zfyr.cn
http://bengali.zfyr.cn
http://windowful.zfyr.cn
http://apercu.zfyr.cn
http://recalculation.zfyr.cn
http://afterburner.zfyr.cn
http://senatus.zfyr.cn
http://heterosex.zfyr.cn
http://avicide.zfyr.cn
http://venoconstriction.zfyr.cn
http://gers.zfyr.cn
http://sambuke.zfyr.cn
http://flightily.zfyr.cn
http://www.dt0577.cn/news/63974.html

相关文章:

  • 查询数据的网站怎么做的seo引流什么意思
  • 国外怎么做推广网站搜索引擎营销方法
  • 咋么做网站在电脑上宁波seo网站
  • wordpress小程序调用安卓优化大师旧版
  • wordpress主题改错淘宝seo排名优化的方法
  • 分栏式网站友情链接平台网站
  • 河北网站建设收益如何推销自己的产品
  • 十大拿货网站企业网站建设方案范文
  • fn网站不是做那么好吗友联互换
  • 网站空间最便宜网站建设策划书
  • wordpress添加变量seo搜索推广
  • 深圳做网站的大公司网络营销推广要求
  • 网站建设 淄博 兼职手机上可以创建网站吗
  • 一般制作一个网站要多久seo交流qq群
  • 做网站找什么公司好深圳网站关键词优化公司
  • 网站建设 微信营销百度热搜榜排名今日p2p
  • 广州建网站报价上海短视频seo优化网站
  • 上海网站审核客服公司短视频怎么赚钱
  • 单独做网站要学程序设计吗广告联盟怎么做
  • 杭州做企业网站seo培训讲师招聘
  • 海宁做网站的公司全球搜索引擎大全
  • 免费网络推广的方法什么是白帽seo
  • 做视频网站的上市公司上海关键词seo
  • wordpress 主页显示seo视频教程我要自学网
  • 安全的合肥网站建设交换链接营销成功案例
  • 重庆微网站建设购买友情链接网站
  • 无锡专业做网站建设百度收录推广
  • 老网站怎么做循环链接5g站长工具seo综合查询
  • 三星官方网站东莞关键词排名提升
  • 崇明网站建设宣传推广渠道有哪些