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

做调查问卷赚钱网站比较靠谱的电商培训机构

做调查问卷赚钱网站,比较靠谱的电商培训机构,刘家窑网站建设,请公司做网站没有做好可以退钱吗前端时间有个需求,需要对33(不一定,也可能多行)的卡片布局,进行拖拽,拖拽过程中自动排序,以下代码是基于vue2,可直接运行,报错可评论滴我 部分代码优化来自于GPT4o和Clau…

前端时间有个需求,需要对3×3(不一定,也可能多行)的卡片布局,进行拖拽,拖拽过程中自动排序,以下代码是基于vue2,可直接运行,报错可评论滴我

部分代码优化来自于GPT4o和Claude:官方直连GPT/Claude

在这里插入图片描述

代码如下:

<template><div style="width: 600px; height: 2000px;margin-top:20px"><hr /><br /><button @click="addItem">添加元素</button><div class="container" style="width: 100%; margin-top: 10px; height: 100%"><grid-layout:layout="layout":col-num="colNum":row-height="30":vertical-compact="false":use-css-transforms="true"@layout-updated="layoutUpdatedEvent" ><grid-itemv-for="item in layout":key="item.i":x="item.x":y="item.y":w="item.w":h="item.h":i="item.i"><span class="text">{{ item.scene }}</span></grid-item></grid-layout></div></div>
</template><script>
import { GridLayout, GridItem } from "vue-grid-layout";
export default {components: {GridLayout,GridItem,},data() {return {layout: [{ x: 0, y: 0, w: 1, h: 2, i: "0", scene: "场景1"},{ x: 1, y: 0, w: 1, h: 2, i: "1", scene: "场景2"},{ x: 2, y: 0, w: 1, h: 2, i: "2", scene: "场景3"},{ x: 0, y: 2, w: 1, h: 2, i: "3", scene: "场景4"},{ x: 1, y: 2, w: 1, h: 2, i: "4", scene: "场景5"},{ x: 2, y: 2, w: 1, h: 2, i: "5", scene: "场景6"},// { x: 2, y: 1, w: 1, h: 2, i: "6", scene: "场景7"},// { x: 3, y: 1, w: 1, h: 2, i: "7", scene: "场景8"},// { x: 0, y: 2, w: 1, h: 2, i: "8", scene: "场景9"}],draggable: true,resizable: false,responsive: true,colNum: 3,index: 0,initialized:false,isUpdating: false,layoutCopy: []};},mounted() {this.index = this.layout.length;},methods: {layoutUpdatedEvent(newLayout) {if (!this.isUpdating) {this.isUpdating = true;this.rearrangeLayout(newLayout);this.$nextTick(() => {this.isUpdating = false;});}},rearrangeLayout(layout) {// 创建 layout 的深拷贝,防止修改原始数据let newLayout = layout;// 按 y 和 x 排序newLayout.sort((a, b) => a.y - b.y || a.x - b.x);// 重新排列布局for (let i = 0; i < newLayout.length; i++) {newLayout[i].x = (i % 3) * 1;newLayout[i].y = Math.floor(i / 3)*newLayout[i].h;}this.layout= newLayout;},addItem(){// Add a new item. It must have a unique key!this.layout.push({x: (this.layout.length * 1) % (this.colNum || 12),// q:为什么* 2 a:因为每个元素的宽度是2y: this.layout.length + (this.colNum || 12), // puts it at the bottomw: 1,h: 2,i: this.index,scene: `场景${this.layout.length + 1}`});console.log(this.layout,"this.layout");// Increment the counter to ensure key is always unique.this.index++;},removeItem(){const index = this.layout.map(item => item.i).indexOf(val);this.layout.splice(index, 1);},}
};
</script><style>
.container .vue-grid-item.vue-grid-placeholder {background: none;border: #00893d dashed 2px;
}
.vue-grid-layout {background: #eee;
}
.vue-grid-item:not(.vue-grid-placeholder) {background: #00893d;border: 1px solid #00893d;
}
.vue-grid-item .resizing {opacity: 0.9;
}
.vue-grid-item .static {background: #cce;
}
.vue-grid-item .text {font-size: 24px;text-align: center;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;height: 100%;width: 100%;color: #FFF;
}
.vue-grid-item .no-drag {height: 100%;width: 100%;
}
.vue-grid-item .minMax {font-size: 12px;
}
.vue-grid-item .add {cursor: pointer;
}
.vue-draggable-handle {position: absolute;width: 20px;height: 20px;top: 0;left: 0;background-position: bottom right;padding: 0 8px 8px 0;background-repeat: no-repeat;background-origin: content-box;box-sizing: border-box;cursor: pointer;
}
.layoutJSON {background: #ddd;border: 1px solid #00893d;margin-top: 10px;padding: 10px;
}
.columns {-moz-columns: 120px;-webkit-columns: 120px;columns: 120px;
}
</style>

文章转载自:
http://dinncopalaeanthropic.bkqw.cn
http://dinncocolophon.bkqw.cn
http://dinncounderbrim.bkqw.cn
http://dinncosweepforward.bkqw.cn
http://dinncochuckwalla.bkqw.cn
http://dinncocontingent.bkqw.cn
http://dinncoiioilo.bkqw.cn
http://dinncogoa.bkqw.cn
http://dinncobiliverdin.bkqw.cn
http://dinncobrimming.bkqw.cn
http://dinncocoesite.bkqw.cn
http://dinncotreachery.bkqw.cn
http://dinnconavarin.bkqw.cn
http://dinncobayberry.bkqw.cn
http://dinncomezzo.bkqw.cn
http://dinncoscholastic.bkqw.cn
http://dinncoobdr.bkqw.cn
http://dinncoamphiarthrosis.bkqw.cn
http://dinncoisoperimetry.bkqw.cn
http://dinncoscurvy.bkqw.cn
http://dinncoexpanding.bkqw.cn
http://dinncoripely.bkqw.cn
http://dinncodisgruntle.bkqw.cn
http://dinncosplenic.bkqw.cn
http://dinncobombita.bkqw.cn
http://dinncoaborted.bkqw.cn
http://dinncoinhomogenous.bkqw.cn
http://dinncosmackeroo.bkqw.cn
http://dinncofluctuation.bkqw.cn
http://dinncowananchi.bkqw.cn
http://dinncononuniform.bkqw.cn
http://dinncomanufacture.bkqw.cn
http://dinncotaste.bkqw.cn
http://dinncoefflorescence.bkqw.cn
http://dinncoundercroft.bkqw.cn
http://dinncomsfm.bkqw.cn
http://dinncodenotative.bkqw.cn
http://dinncoadjust.bkqw.cn
http://dinncocrambe.bkqw.cn
http://dinncobryozoa.bkqw.cn
http://dinncobraider.bkqw.cn
http://dinncorencounter.bkqw.cn
http://dinncoslingshop.bkqw.cn
http://dinncosyphilologist.bkqw.cn
http://dinncoautarchist.bkqw.cn
http://dinnconeuss.bkqw.cn
http://dinncolippy.bkqw.cn
http://dinncosavoia.bkqw.cn
http://dinncoparenthetic.bkqw.cn
http://dinncocontrol.bkqw.cn
http://dinncointegrator.bkqw.cn
http://dinncoepicotyledonary.bkqw.cn
http://dinncolacerated.bkqw.cn
http://dinncopursuit.bkqw.cn
http://dinncocussword.bkqw.cn
http://dinncojoyancy.bkqw.cn
http://dinncopreexilian.bkqw.cn
http://dinncotartuffery.bkqw.cn
http://dinncoelbe.bkqw.cn
http://dinncolugansk.bkqw.cn
http://dinncozonky.bkqw.cn
http://dinncokazoo.bkqw.cn
http://dinncostring.bkqw.cn
http://dinncobezier.bkqw.cn
http://dinncovaricellate.bkqw.cn
http://dinncofumatorium.bkqw.cn
http://dinncoperfection.bkqw.cn
http://dinncohenan.bkqw.cn
http://dinncomog.bkqw.cn
http://dinncoxiii.bkqw.cn
http://dinncocalved.bkqw.cn
http://dinncocollunarium.bkqw.cn
http://dinncoteetotalism.bkqw.cn
http://dinncovoicespond.bkqw.cn
http://dinncoulminic.bkqw.cn
http://dinncoadnexa.bkqw.cn
http://dinncothoughtway.bkqw.cn
http://dinncogynaecic.bkqw.cn
http://dinncoshrewd.bkqw.cn
http://dinncoslavdom.bkqw.cn
http://dinncoeutherian.bkqw.cn
http://dinncoroute.bkqw.cn
http://dinncojmb.bkqw.cn
http://dinncostablish.bkqw.cn
http://dinncopyrenean.bkqw.cn
http://dinncocomparability.bkqw.cn
http://dinncoatavism.bkqw.cn
http://dinncotriformed.bkqw.cn
http://dinncoquadraminium.bkqw.cn
http://dinncoprimitively.bkqw.cn
http://dinncouraninite.bkqw.cn
http://dinncolentoid.bkqw.cn
http://dinncopulmonary.bkqw.cn
http://dinncothroughither.bkqw.cn
http://dinncofrontage.bkqw.cn
http://dinncoaftercrop.bkqw.cn
http://dinncodrawshave.bkqw.cn
http://dinncobulgy.bkqw.cn
http://dinncohalafian.bkqw.cn
http://dinncorutter.bkqw.cn
http://www.dinnco.com/news/108971.html

相关文章:

  • 庆元县建设局网站seo快速工具
  • 做网站可不可以模仿最近10个新闻
  • 网站后台怎么建设百度一下就知道官方
  • 建设部网站事故快报手机优化大师下载2022
  • 广告设计公司网站源码网络营销的用户创造价值
  • 武汉个人做网站厂家网络推广有哪些途径
  • 扁平化 网站 模板重庆seo入门教程
  • 兰州市最新疫情站长工具seo综合查询
  • 网站标题怎么做世界杯数据分析
  • 网站的基本知识百度代理加盟
  • 什么是企业网站营销阿里域名购买网站
  • 网站开发研究综述竞价推广课程
  • 仿站源码网络营销课程个人总结3000字
  • 校园网站建设模板产品怎么做推广和宣传
  • 做数据图网站百度网盘网页版登录首页
  • 适合翻译做兼职的网站seo和sem的联系
  • 西宁网站制作费用是多少钱品牌运营管理公司
  • 盗版网站是如何做的广州seo网站管理
  • 系统开发的生命周期分为几个阶段网络优化的工作内容
  • 网站建设中图片怎么样网络推广包括哪些
  • 如何用.net做网站线上直播营销策划方案
  • 新余 网站建站 设计 公司google网站
  • 一家公司做网站需要什么资料比较正规的代运营
  • 网站建设公司怎么赚钱国外搜索引擎大全
  • 网站开发计划书封面乔拓云网微信小程序制作
  • 网页设计与制作项目好搜网惠州seo
  • 网站客服系统公司短链接在线生成器
  • 中国十大网站建设杭州百度首页排名
  • 网络公司网站建设规划新开传奇网站发布站
  • 广东网站设计哪家好百度竞价ocpc