UniVue更新日志:SuperGrid组件的使用

news2024/11/22 20:56:40

 github仓库


稳定版本仓库:https://github.com/Avalon712/UniVue

开发版本仓库:https://github.com/Avalon712/UniVue-Develop

UniVue扩展框架-UniVue源生成器仓库:https://github.com/Avalon712/UniVue-SourceGenerator

SuperGrid组件的实现原理与使用 

SuperGrid组件是对LoopGrid组件的功能增强,可以实现背包物品的拖拽、放置,同时通过将多个SuperGrid组件加入一个GridGroup组可以实现跨背包物品的拖拽放置。

SuperGrid组件的原理:我们从拖拽放置的本质出发,无非就是想要将数据能够通过鼠标的方式进行操作,因此SuperGrid组件的底层实现原理其实就对数据指向操作,而你看到的只是数据在视图层面上的表现,每次对数据执行下面几个操作:

  • 两个物品的交换,本质就是对两个视图绑定的模型数据进行一次交换操作然后执行一次视图刷新,从结果上来看你看见的就是两个物品真实的进行了交换;
  • 将一个物品放置到一个空位,本质上讲一个数据在拖拽的物品的身上进行解绑,然后绑定到空位的那个视图上,再进行一次刷新;

说明:目前这个SuperGrid组件的功能只能算一个预览版,正式版本会在UniVue的下一个版本发布,今天UniVue第一个版本的功能已经做完,将会正式发布第一个版本。下一个版本将会提高更灵活的拖拽放置功能,比如一些物品合成类的功能时,对应的物品放置的位置可能就是不是一个格子视图,为此在下个版本会提高功能更强大的功能。

上面的两个格子视图通过加入同一个GridGroup可以实现两个物品的跨背包拖拽放置。如果你需要实现类似背包整理的功能,只需要调用一次Refresh(true),指定为强制刷新即可,这些功能都是与LoopGrid组件一致的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1831890.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Selenium - 启动后报org.openqa.selenium.InvalidArgumentException: invalid argument错

● 出现的异常: Build info: version: 3.141.59, revision: e82be7d358, time: 2018-11-14T08:25:48 System info: host: DESKTOP-H7TOMMO, ip: 192.168.64.1, os.name: Windows 10, os.arch: amd64, os.version: 10.0, java.version: 1.8.0_131 Driver info: dr…

Excel小技巧| 批量多列多行转为一列

前期刘小生Star分享了Excel批量一列转多列多行,你学会了嘛! 前期刘小生遇到需“对多列对行数据合并并找到唯一不重复的信息”,今天举一反三,继续沿用“替换等号”方法,将多列多行转为一列! 下面一个模拟案…

理解并应用:JavaScript响应式编程与事件驱动编程的差异

背景介绍 在现代JavaScript开发中,响应式编程(Reactive Programming)和事件驱动编程(Event-Driven Programming)是两种非常重要且常用的编程范式。虽然它们都用于处理异步操作,但在理念和实现方式上存在显…

新书速览|抖音账号运营实践

《抖音账号运营实践》 本书内容 抖音是一个最受欢迎的短视频平台,拥有10亿用户,聚合了企业、网红、自媒体、普通用户。抖音已经形成了一个生态圈,用户使用抖音不仅可以解决衣、食、住、行的生活问题,还能解决吃、喝、玩、乐的娱乐…

7.无代码爬虫八爪鱼采集器软件——采集规则/项目的创建与网址输入

接上篇 6.零代码网页爬虫软件基础实操——下载与安装八爪鱼采集器 八爪鱼免费爬虫软件下载: 八爪鱼采集器下载 小白数据采集神器​​https://affiliate.bazhuayu.com/retrieve 直接复制粘贴要采集的网站在这里就可以进入采集规则的设计器 自定义任务 通过这个功能…

3d模型怎么加室外场景渲染的步骤---模大狮模型网

在进行3D模型渲染时,将其放置在室外场景中可以提高渲染效果和真实感。以下是将3D模型加入室外场景的步骤: 1. 选择合适的场景:首先需要选择合适的室外场景,例如城市街道、森林、海滩等等。选择场景时需要考虑模型的大小和比例&…

各大APP自动化运行插件开发需要用到的源代码有哪些?

在当今数字化时代,自动化运行插件的开发在各大APP中扮演着至关重要的角色,这些插件不仅提升了APP的功能性和效率,同时也为用户带来了更加便捷的使用体验。 在开发这些自动化运行插件的过程中,源代码的选择与使用显得尤为关键&…

微型丝杆的耐用性和延长使用寿命的关键因素!

无论是机械设备,还是精密传动元件,高精度微型丝杆是各种机械设备中不可或缺的重要组件。它的精度和耐用性直接影响着工作效率和产品品质,在工业技术不断进步的情况下,对微型丝杆的性能要求也越来越高,如何提升微型丝杆…

渲染农场:设计师提高工作效率的得力助手

在当今数字化设计时代,设计师们面临着前所未有的创作挑战。随着项目复杂度的攀升,高质量的视觉效果成为标配,而这也意味着渲染任务日益繁重。渲染,这一将设计构想转化为真实感图像的过程,往往是创意实现中的瓶颈。在此…

云动态摘要 2024-06-17

给您带来云厂商的最新动态,最新产品资讯和最新优惠更新。 最新优惠与活动 [低至1折]腾讯混元大模型产品特惠 腾讯云 2024-06-06 腾讯混元大模型产品特惠,新用户1折起! 云服务器ECS试用产品续用 阿里云 2024-04-14 云服务器ECS试用产品续用…

算法02 递归算法及其相关问题【C++实现】

递归 在编程中,我们把函数直接或者间接调用自身的过程叫做递归。 递归处理问题的过程是:通常把一个大型的复杂问题,转变成一个与原问题类似的,规模更小的问题来进行求解。 递归的三大要素 函数的参数。在用递归解决问题时&…

小白入手实现AI客服机器人demo

一、环境准备 1 安装python 2 安装vscode 3 安装相关python库 pip install flask flask_cors openai 4.在vscode里安装TONGYI Lingma(AI编程助手) 二、后端搭建 创建一个后端文件夹chatbot,再新建一个app.py的python文件 from flask import Flask, requ…

Windows10笔记本如何系统重装?64位电脑重装系统需小心!一键安装超详细步骤!

在日常生活和工作中,我们有时会遇到Windows 10笔记本系统运行缓慢、频繁出现错误或受到病毒攻击等问题。这时,重装系统就成了解决这些问题的最佳选择。然而,对于许多用户来说,尤其是64位电脑用户,重装系统可能是一项既…

梳理Y3游戏编辑器入门者需要明白的基础概念

前言 Y3编辑器是网易开发的一款类似于“War3地图编辑器”的产品。 最近KK对战平台上不少热门的RPG地图都出自Y3编辑器: 最近我花了些时间学习了这款编辑器的基础知识。我发现其中很多概念是比较抽象需要理解的,而有些概念比如“物件”、“物体”、“物…

生活好物:日常更精彩

我们的日用杂货店,是生活美学的聚集地。这里汇聚了各式各样的生活用品,每一件都蕴含着对生活的热爱与追求。 走进我们的日用杂货店,仿佛打开了一个充满生活气息的宝藏盒。从厨房的锅碗瓢盆,到浴室的洗漱用品,再到客厅的…

列表(list)(Python)

文章目录 一、定义二、列表常用操作 一、定义 list ["张三", "李四", "王五", "赵六"]二、列表常用操作 分类关键字/函数/方法说明增加列表.append(值)在列表末尾追加值列表.insert(索引, 值)在指定位置插入值&#xff…

快去复习吧+++常用算法及参考算法 递推法++穷举法++排序(冒泡、选择)++查找(顺序、折半)++字符串处理++方程求根++无穷级数求和

接上:常用算法及参考算法 (1)累加 (2)累乘 (3)素数 (4)最大公约数 (5)最值问题 (6)迭代法 常用算法及参考算法 7. 递推法…

公共服务数字化转型的五个路径

数字化技术赋能公共服务,主要以数据为着力点,通过数据驱动优化或重塑公共服务架构。基于用数据决策、用数据服务、用数据创新的现代化的公共服务供给模式,推进“信息数字化业务数字化组织业务化”的全方位公共服务数字化,进而赋能…

springboot应用启动太慢排查 半天才打印日志

springboot应用启动太慢排查 半天才打印日志 解决办法 hostnamectl 命令查看主机名 vim /etc/hosts 加上主机名配置 127.0.0.1 hostname

SAP 在过账的时候系统提示:被合并的公司 XXXX 和 ‘ ‘ 是不同的解决办法

最近用户反馈在STO的业务模式中交货单过账的时候,报错没有办法过账。查看了一下报错的信息提示:被合并的公司 和1300是不同的 如下图所示: 消息号是F5080 首先根据SAP的消息号找了一下NOTE,发现2091823有详细的说。 主要是财务…