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

做兼职打字员的网站邢台做网站哪家便宜

做兼职打字员的网站,邢台做网站哪家便宜,网站建设专家工作总结,超轻粘土做动漫网站1. Harmony开发 List、Grid拖动自定义排序实现 1.1. List拖动功能 本示例基于显式动画、List组件实现了ListItem的上下拖动、ListItem切换以及ListItem插入的效果。   实现思路:List手势拖动 @Entry @Component struct ListDragPage {@State private arr: string[] = [0, …

1. Harmony开发 List、Grid拖动自定义排序实现

1.1. List拖动功能

  本示例基于显式动画、List组件实现了ListItem的上下拖动、ListItem切换以及ListItem插入的效果。
在这里插入图片描述
  实现思路:List手势拖动

@Entry
@Component
struct ListDragPage {@State private arr: string[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14].map((value) => value.toString())private listScroller: ListScroller = new ListScroller();private dragIndex: number = -1private originDragIndex: number = -1@State itemOffsetList: number[] = []private itemHeight: number = 100private listMargin: number = 10private itemTotalHeight: number = 110// dragItem距离List组件顶部的距离private dragOffsetY: number = 0// dragItem相对于List滚动顶部的距离private relativeOffsetY: number = 0// List组件能滑动的最大距离listMaxScrollOffsetY: number = 0// List组件开始拖动时的偏移originListOffsetY: number = 0// list组件规格private listArea: Area = {width: 0,height: 0,position: {},globalPosition: {}}aboutToAppear(): void {this.itemOffsetList = new Array<number>(this.arr.length)}initState() {for (let i = 0; i < this.itemOffsetList.length; i++) {this.itemOffsetList[i] = 0}this.dragIndex = -1this.originDragIndex = -1this.dragOffsetY = 0this.originListOffsetY = this.listScroller.currentOffset().yOffset}startDragItem(dragIndex: number) {this.initState()animateTo({ curve: Curve.Linear }, () => {this.dragIndex = dragIndexthis.originDragIndex = dragIndex})}increaseDragIndex(eventOffsetY: number) {let tmp = this.arr.splice(this.dragIndex, 1)this.arr.splice(this.dragIndex + 1, 0, tmp[0])this.dragIndex = this.dragIndex + 1this.itemOffsetList[this.dragIndex] =eventOffsetY - (this.dragIndex - this.originDragIndex) * this.itemTotalHeight +this.listScroller.currentOffset().yOffset - this.originListOffsetYthis.itemOffsetList[this.dragIndex - 1] = this.itemTotalHeightanimateTo({ curve: Curve.Sharp, duration: 100 }, () => {this.itemOffsetList[this.dragIndex - 1] = 0})}decreaseDragIndex(eventOffsetY: number) {let tmp = this.arr.splice(this.dragIndex, 1)this.arr.splice(this.dragIndex - 1, 0, tmp[0])this.dragIndex = this.dragIndex - 1this.itemOffsetList[this.dragIndex] =eventOffsetY - (this.dragIndex - this.originDragIndex) * this.itemTotalHeight +this.listScroller.currentOffset().yOffset - this.originListOffsetYthis.itemOffsetList[this.dragIndex + 1] = -this.itemTotalHeightanimateTo({ curve: Curve.Sharp, duration: 100 }, () => {this.itemOffsetList[this.dragIndex + 1] = 0})}cancelDrag() {this.initState()}endDragItem() {animateTo({ curve: Curve.Sharp, duration: 100 }, () => {this.initState()})}build() {Column() {List({ space: this.listMargin
http://www.dtcms.com/wzjs/591975.html

相关文章:

  • 玉树营销网站建设服务青海网站建设公司
  • 中小企业网站建设行情贵阳市建设厅网站
  • 技术支持 湘潭网站建设正规网站建设代理
  • 网站菜单导航怎么做的建设网站时
  • 福州医保网站调入申报怎么做ui培训心得
  • 拍卖网站建设重庆市城市建设投资公司网站
  • 临沧高端网站建设网站内容排版设计
  • 网站建设应注意的问题企业营销型网站建设品牌
  • 营销型网站建设价格公司车辆管理系统软件
  • 做兼职的网站 知乎wordpress手机菜单没有反应
  • 手机怎么建设视频网站北京京东世纪贸易有限公司
  • 公司网站推广是做什么安卓app十大开发框架
  • 做市场调研的网站seo技巧
  • 做纹身注册什么网站好网站备案怎么更改
  • 网站套餐到期啥意思南皮县建设局网站
  • 网站导航页面模板免费h5在线制作
  • 做图的赚钱的网站给公司做个网页要多少钱
  • 网站建设验收公众号排名优化
  • 做网站一般注册哪几类商标做纺织生意用什么网站好
  • wordpress引用图片样式广州网络推广seo
  • 江苏省建设教育协会网站首页长沙做引流推广的公司
  • 做网上购物网站上海百度移动关键词排名优化
  • 怎么做网络直播卖衣服的网站wordpress 用svn checkout
  • 网站模板制作教程特色的佛山网站建设
  • 毕设做网站需要准备网站上的报名表链接是怎么做的
  • django电影网站开发营销推广ppt模板
  • 重庆响应式网站建设哪家有商标设计网图大全
  • 常州网站建设企业网站制作果洛州商城网站建设
  • 正能量网站建设哪个网站可以做问卷调查
  • 用mockplus做网站原型wordpress首页文章显示分类