一次完整的拖拽项目总结之(一)整体项目

在https://blog.youkuaiyun.com/juliotang/article/details/89386319这篇文章中描述了拖拽所基于的基础实现,最近在实际项目中实现了一个较复杂的拖拽功能,在此予以总结。项目基于vue+iview控件库,整体效果如下:
拖拽功能演示
整体功能上部是一个三级的标签结构,二级(蓝色)和三级(绿色)标签部分可拖拽,拖拽至下部面板;拖拽的标签可以实现在上部原始区域拖走后消失并且当在下部面板清楚后回归到上部面板;同时实现被拖拽区域的一个简单逻辑功能(标签块之间的叫交集或者并集,这里涉及到三个层级,都可以实现逻辑关系的交并集);下部面板内部的元素也是可以随意拖拽的。在实际项目中,下部面板形成了最终标签条件的json结构,传给后端。
设计的技术细节较多,暂时写到这里还没有一个整体文章框架,所以计划在这个系列边写边总结喽,每一个章节描述一个具体的实现技术细节。
完整的代码在:https://github.com/tanglingjia/exp/blob/master/src/components/DragAndDropAD.vue

### 如何在 Word 中实现行排列 3-4 张图片 在 Word 文档中,可以通过多种方式来实现行排列多张图片的效果。以下是具体的操作方法及其注意事项: #### 方法:利用表格排版 1. 插入个 **1 行 n 列** 的表格(n 为需要插入的图片数量)。 - 如果需要排列 3 张图片,则创建个 1 行 3 列的表格;如果需要排列 4 张图片,则创建个 1 行 4 列的表格。 2. 将每张图片依次插入对应的单元格中[^1]。 3. 手动调整图片大小以适应单元格尺寸,并确保整体布局美观。 4. 点击表格工具下的【设计】选项卡,选择【边框】->【无框线】,隐藏表格边界。 此方法的优点在于,即使文档其他部分的内容发生变化,图片的布局也不会受到影响。然而需要注意的是,单元格的大小会随图片的大小动态变化,因此可能需要多次微调以达到理想效果。 --- #### 方法二:通过分栏功能排版 1. 在目标位置连续按三次或四次回车键(取决于需要排列几张图片),形成独立的段落区域。 2. 使用菜单中的【页面布局】->【分栏】命令,将该部分内容设置为所需的列数(如三栏或四栏)。 3. 在每行的空白区域内插入相应的图片。 这种方法的优势在于无需手动调整图片大小,因为栏目宽度固定后,图片会自动适配其空间范围。不过缺点是,当图片比例较大时,可能会超出预设的栏目宽度,从而影响视觉效果。 --- #### 方法三:借助制表位精确定位 1. 定义适合当前页宽的若干个制表位作为各图片之间的间隔点。 - 点击屏幕顶部标尺上的任意位置,或者右键选择“制表位”对话框进行更精细设定。 2. 对准这些标记逐粘贴所需展示素材对象上去即可完成初步摆放工作; 3. 向前后方向拖拽鼠标直至满足实际需求为止——即让它们紧密相邻又互不影响彼此间距离关系的同时保持水平致性[^2]。 这种技术特别适用于那些追求高度精准度以及希望快速复制相同模式场景的应用场合之中。而且旦确立好了基础框架之后就可以很方便地批量处理大量相似类型的资料项目了! --- #### 方法四:自动化脚本辅助 (高级技巧) 对于频繁执行类似任务的情况来说,编写段VBA代码可能是最高效的选择之。例如,在Microsoft Office环境下开发个小应用程序专门用来解决这个问题将会极大地提升工作效率减少重复劳动时间成本等等好处多多[^3]。 下面是简单示例代码片段用于演示基本思路: ```vba Sub ArrangePicturesInRow() Dim pic As InlineShape For Each pic In ActiveDocument.InlineShapes With pic.LockAspectRatio = msoTrue '锁定纵横比防止变形 .Width = CentimetersToPoints(5) '统指定宽度单位转换函数CentimeterToPoint()帮助计算像素值 End With Next pic Selection.ParagraphFormat.TabStops.ClearAll '清除原有标签停止符重新定义新参数列表如下所示... End Sub ``` 上述程序逻辑首先是遍历整个活动文档内的所有嵌入式图形组件实例集合`InlineShapes`,接着逐对每个成员应用相同的属性修改操作比如这里设置了固定的宽度数值并通过内置API接口实现了厘米转点数的功能最后步则是清理掉原有的默认TabStop配置以便后续能够自由定制个性化的间距方案。 --- ### 总结 以上介绍了四种不同层次复杂程度各异的技术手段可供读者根据实际情况灵活选用最适合自己的解决方案来进行Word文件内部图像资源横向罗列布置作业流程优化改造升级等工作环节当中去实践探索尝试改进完善提高效率质量标准等方面做出贡献努力奋斗成就梦想吧!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值