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

做视频网站 视频放在哪里找我做的网站怎么提升排名

做视频网站 视频放在哪里找,我做的网站怎么提升排名,唐山网站建设技术支持,建网站和软件需要什么场景需求: 需要支持框选,框住的行需要更改背景色来标识选中了。如下图所示 【shiftq】表示【加入】,【shiftw】表示【移除】 拆分要实现的功能: 1.框选,选中行数据 2.选中行之后,当前行的样式要有所改变 …

场景需求:
需要支持框选,框住的行需要更改背景色来标识选中了。如下图所示
在这里插入图片描述
【shift+q】表示【加入】,【shift+w】表示【移除】

拆分要实现的功能:
1.框选,选中行数据
2.选中行之后,当前行的样式要有所改变
3.支持快捷键来对框选的数据进行加入/移除操作

之前我写过一篇框选选中数据的功能,vue2+组件实现框选功能:https://yehaocheng520.blog.csdn.net/article/details/143803084?fromshare=blogdetail&sharetype=blogdetail&sharerId=143803084&sharerefer=PC&sharesource=yehaocheng520&sharefrom=from_link

最后实现的效果如下:
在这里插入图片描述
框选的功能实现基本上跟这篇文章类似,但是还是有些许的区别。

解决步骤1:在已有框选功能的基础上,调整如下

1.之前框选是指定框选必须是【编码】一列,也就是框选的区域必须包含【编码】,这样就导致表格宽度过宽时,如果想要框选交期天数为【5天】的行,还需要一一找到对应的【编码】才能进行框选。
需求更改为:不限制列名,直接进行框选。

我这边的处理方法是:给组件的行添加指定的id,给【编码】一列添加【data-id】属性,框选表格时,根据data-id的值,将行中的id放入到框选的id集合中。

1.1 编码一列的自定义插槽形式如下:

<template #code="{ record }"><div class="codecls" :data-id="record.id">{{ record.code }}</div>
</template>

1.2 给表格统一遍历处理,给每一行tr添加data-id属性

const table = document.getElementById('containerId3');
if (table) {const rows = table.getElementsByClassName('arco-table-tr');Array.from(rows).forEach(row => {// 在每一行中查找 codecls 的元素const codeDiv = row.querySelector('.codecls');if (codeDiv) {const dataId = codeDiv.getAttribute('data-id');if (dataId) {// 将 data-id 设置到行上row.setAttribute('data-id', dataId);}}});
}

注意:在arco-design-vue中的table组件上,每一行的dom标签是arco-table-tr
这样下来,每一行的tr上都有对应的data-id属性了
在这里插入图片描述
这样就完成了【1.框选,选中行数据】

解决步骤2:实现对框选的行进行背景色的标识

<a-table size="mini" id="containerId3" row-key="id" :columns="columns1" :scroll="{ maxHeight: '70vh' }":data="selectData" :loading="loading" :pagination="false" :row-class="tableCellClass"ref="combinedOrderTable"
></a-table>

就是上面的【row-class】可以根据某些条件对行添加对应的class类名
kuangxuanArr:就是选中的行对应的id的集合

tableCellClass(row) {let cls = "item3"if(this.kuangxuanArr.indexOf(row.id)>-1){cls+= ' kuangxuancls';}return cls;
},

所以可以对kuangxuancls添加样式:

.kuangxuancls .codecls,
.kuangxuancls .codecls2{background-color:rgba(0,119,255,.2) !important;
}

【codecls】是编码一列的类名,【codecls2】是【交期天数】一列的类名,都需要改变背景色。
上面的步骤就实现了【2.选中行之后,当前行的样式要有所改变】

解决步骤3:支持快捷键来对框选的数据进行加入/移除操作

在页面加载完成后,添加如下的代码:

this.$nextTick(() => {this.areaSelector3 = new AreaSelector({element: document.getElementById('containerId3'),selectableTargetSelector: '.item3',datasetKeyForSelection: 'id',onSelectChange: (arr) => {console.log('arr11111111', arr); // arr 是一个包含被选中的元素的数组let selectList = this.selectData.filter(item=>this.getShow(item)&&arr.indexOf(item.id)>-1)this.kuangxuanArr = this.kuangxuanArr.concat(selectList.map(item=>item.id));this.kuangxuanArr = [...new Set(this.kuangxuanArr)];},});this.addEventListener();});

上面的代码在文章开头的框选文章中已经是有的了,稍微做了一下修改。因为某些条件满足的情况下才能进行选中。

addEventListener() {document.addEventListener('keydown', (event) => {if ((event.key === 'Q' || event.key === 'q') && event.shiftKey) {// shift+q 被按下//console.log('shift+q 被按下');if (this.kuangxuanArr.length) {//里面的数据要加入到选中for(let i=0;i<this.kuangxuanArr.length;i++){let k = this.kuangxuanArr[i];console.log(k,this.selectedKeys.indexOf(k));if (this.selectedKeys.indexOf(k) == -1) {let data = this.selectData.find((item) => item.id == k);console.log('data', data);//需要加入的数据对象就是data}}this.kuangxuanArr = [];}}});document.addEventListener('keydown', (event) => {if ((event.key === 'W' || event.key === 'w') && event.shiftKey) {// shift+w 被按下console.log('shift+w 被按下');// 在这里执行你的代码if (this.kuangxuanArr.length && this.selectedKeys.length) {//里面的数据要从选中移除for(let i=0;i<this.kuangxuanArr.length;i++){let k = this.kuangxuanArr[i];console.log(k,this.selectedKeys.indexOf(k));if (this.selectedKeys.indexOf(k) > -1) {let data = this.selectData.find((item) => item.id == k);console.log('data', data);//需要移除的数据对象就是data}}this.kuangxuanArr = [];}}});
},

完成!!!

最开始的框选功能中,有个地方是需要注意的:

改动如下:
在这里插入图片描述

http://www.dtcms.com/a/579769.html

相关文章:

  • 厦门市建设局北京网站seo服务
  • 网站建设的标签指的是手机购物网站开发教程
  • 开江网站建设wordpress revision
  • 网站系统建设项目微信网站 详解
  • 云南网站优化哪家好wordpress绑定熊掌号
  • 网站建设 参照 标准规范建立个人视频播放网站
  • 深圳专门做网站的公司有哪些宁乡做网站地方
  • 淘宝客如何建设推广网站百度指数预测
  • 网站规划与制作郑州流产最安全的医院
  • 做网站到底要不要备案51素材网
  • 中国建设银行西平支行网站设计图制作软件app手机
  • 无锡知名网站推广公司做网站的原因
  • 做网站推广优化哪家好wordpress固定连接怎么设置好
  • 深圳专业建站公司wordpress评论编辑器
  • 2008发布asp网站做网站和推广需要多少钱
  • 怎样创建旅游网站WordPress中文音乐主题
  • 如何做公司网站优化高校网站建设存在问题
  • 灰色关键词网站建设做网站的原型 免费
  • 网站后台上传图片步骤公章在线制作网站
  • 房地产数据网站不需要备案的服务器
  • 优秀的国外网站卖辅助网站怎么做
  • 滨海县城乡建设局网站游戏代理加盟
  • 江苏网站seo优化做网站需要服务器么
  • 手机网站建设流程 知乎平面设计图网站有哪些?
  • 做网站怎么找优质客户信用网站建设成效
  • 云建站网址找人做网站应该注意什么
  • 佛山网站建设企划动力十大室内设计师
  • 将网站加入小程序找不到自己做的dw网站
  • 国内阿里巴巴网站怎么做网站做等保测评
  • 网站全景看图怎么做织梦网站栏目管理空白