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

3合一网站快速优化seo软件

3合一网站,快速优化seo软件,凡客诚品正品官网,wordpress怎么设置语言设置中文问题描述:默认情况下 vue-grid-layout 移动卡片到页面底部时页面滚动条并不会跟随卡片滚动。 问题解决: 在 grid-item中的move事件中,获取到当前移动的元素,并使用scrollIntoView方法来实现滚动条跟随。 代码如下: c…

问题描述:默认情况下 vue-grid-layout 移动卡片到页面底部时页面滚动条并不会跟随卡片滚动。

在这里插入图片描述

问题解决:

grid-item中的move事件中,获取到当前移动的元素,并使用scrollIntoView方法来实现滚动条跟随。
代码如下:

const moveEvent = (i: any) => {let cIdx = layout.value.findIndex(item => item.i === i)let el = gridItemRefs.value[cIdx].$elsetTimeout(() => {el?.scrollIntoView({ behavior: "smooth", block: "end" })}, 300)
}

此时优化效果如下:
在这里插入图片描述

  • 但是上面优化还有一个小问题,将卡片右移可以无效无限右移。
    所以根据元素的lastX来控制一下:
const moveEvent = (i: any) => {let cIdx = layout.value.findIndex(item => item.i === i)let el = gridItemRefs.value[cIdx].$elsetTimeout(() => {console.log(gridItemRefs.value[cIdx].lastX, '===gridItemRefs.value[cIdx]');if (gridItemRefs.value[cIdx].lastX < 900) {el?.scrollIntoView({ behavior: "smooth", block: "end" })}}, 300)
}

同理,如果是从外层拖到元素进来,也可以使用 scrollIntoView来设置滚动条跟随。
代码如下:
在这里插入图片描述

const colNum = 12
const drag = (item: any) => {let parentRect = document.getElementById('content')?.getBoundingClientRect()!;let mouseInGrid = false;if (((mouseXY.x > parentRect.left) && (mouseXY.x < parentRect.right)) && ((mouseXY.y > parentRect.top) && (mouseXY.y < parentRect.bottom))) {mouseInGrid = true;}if (mouseInGrid === true && (layout.value.findIndex(item => item.i === 'drop')) === -1) {layout.value.push({x: (layout.value.length * 2) % (colNum || 12),y: layout.value.length + (colNum || 12), // puts it at the bottomw: item.w,h: item.h,i: 'drop',});}let index = layout.value.findIndex(item => item.i === 'drop');if (index !== -1) {try {gridItemRefs.value[layout.value.length - 1].$refs.item.style.display = "none";} catch {}let el = gridItemRefs.value[index];if (el) {setTimeout(() => {el.$el?.scrollIntoView({ behavior: "smooth", block: "nearest" })}, 300)el.dragging = { "top": mouseXY.y - parentRect.top, "left": mouseXY.x - parentRect.left };let new_pos = el.calcXY(mouseXY.y - parentRect.top, mouseXY.x - parentRect.left);if (mouseInGrid === true) {gridlayout.value.dragEvent('dragstart', 'drop', new_pos.x || 0, new_pos.y || 0, item.h, item.w);// dragEvent('dragstart', 'drop', new_pos.x || 0, new_pos.y || 0, defaultH, defaultW);DragPos.i = String(new Date().getTime());DragPos.x = layout.value[index].x;DragPos.y = layout.value[index].y;DragPos.w = layout.value[index].w;DragPos.h = layout.value[index].h;}if (mouseInGrid === false) {gridlayout.value.dragEvent('dragend', 'drop', new_pos.x || 0, new_pos.y || 0, item.h, item.w);// dragEvent('dragend', 'drop', new_pos.x || 0, new_pos.y || 0, defaultH, defaultW);layout.value = layout.value.filter(obj => obj.i !== 'drop');}}}
}
const dragend = () => {let parentRect = document.getElementById('content')?.getBoundingClientRect()!;let mouseInGrid = false;if (((mouseXY.x > parentRect.left) && (mouseXY.x < parentRect.right)) && ((mouseXY.y > parentRect.top) && (mouseXY.y < parentRect.bottom))) {mouseInGrid = true;}if (mouseInGrid === true) {gridlayout.value.dragEvent('dragend', 'drop', DragPos.x, DragPos.y, DragPos.h, DragPos.w);let delIndex = layout.value.findIndex(item => item.i === 'drop')layout.value.splice(delIndex, 1)// UNCOMMENT below if you want to add a grid-itemlayout.value.push({x: DragPos.x,y: DragPos.y,w: DragPos.w,h: DragPos.h,i: DragPos.i,});gridlayout.value.dragEvent('dragend', DragPos.i, DragPos.x, DragPos.y, DragPos.h, DragPos.w);try {gridItemRefs.value[layout.value.length - 1].$refs.item.style.display = "block";} catch {}}
}
http://www.yayakq.cn/news/207553/

相关文章:

  • 专业的企业智能建站比较好专业商铺装修设计
  • wordpress绑定网站外链
  • 成都网站建设qghl小型网站开发费用
  • 网站建设用到的算法成都市城乡建设网站
  • 如何建立自己免费网站江门网站建设联系电话
  • 聊城正规网站建设设计公司公司网站怎么更新
  • 做网站怎么变现市场调研分析报告
  • 网站php怎么做的天猫网站建设的目标
  • 健康管理公司网站建设网站开发 jz.woonl
  • 文案写作网站怎么申请免费企业邮箱账号
  • 有哪些做电子商务的网站百度排行榜风云榜小说
  • 网站开发项目方案书网站seo关键词排名查询
  • 新浪网站制作怎么自己在电脑上做网站
  • 广告公司寮步网站建设价钱洛阳网络运营公司
  • 美业设计网站蚌埠seo外包
  • 网站及网页设计费用科技信息网站建设的背景
  • 企业网站栏目设置说明黄页号码标记申诉
  • wordpress网站速度慢网站设计创意方案
  • 免费货源在线网站手机怎么制作钓鱼网站
  • 电脑网页打不开建设银行网站做销售有什么软件可以找客户
  • 公司怎么建立网站吗中国企业黄页信息网
  • 网站报价方案建筑招工网站
  • 做网站颜色黑色代码多少钱设计展板排版样式
  • windows2008 建网站制作ppt的基本做法
  • 如何向百度提交站点收录信息百度的网站网址
  • 网站开发虚拟主机是什么模板建站优缺点
  • 渭南 网站集约化建设静态网站首页更新
  • 南京市网站学习网站建设的是什么专业
  • 江苏神禹建设有限公司网站网站搭建制作
  • 建设美妆企业网站公司网站做百度推广需要交费吗