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

h5页面制作软件thinkphp重庆网站seo优化

h5页面制作软件thinkphp,重庆网站seo优化,求一个网站开发接项目的平台,seo管理系统一、背景 在开发过程中,获取组件的宽高和位置信息是一个常见的需求。本文将介绍几种获取组件宽高和位置的方法,并通过代码示例详细说明如何使用这些方法。 二、获取方式 2.1、使用 getRectangleById getRectangleById 方法可以获取组件的大小、位置、…

一、背景

在开发过程中,获取组件的宽高和位置信息是一个常见的需求。本文将介绍几种获取组件宽高和位置的方法,并通过代码示例详细说明如何使用这些方法。

二、获取方式

2.1、使用 getRectangleById

getRectangleById 方法可以获取组件的大小、位置、平移、缩放、旋转以及仿射矩阵等属性信息。使用该方法时,首先需要通过 UIContext 中的 getComponentUtils() 方法获取 ComponentUtils 对象,然后通过该对象调用 getRectangleById 方法。

代码示例

import { componentUtils } from '@kit.ArkUI'@Entry
@Component
struct GetRectangleByIdPage {private arr: number[] = [0, 1, 2, 3, 4, 5]build() {Column() {List({ space: 20, initialIndex: 0 }) {ForEach(this.arr, (item: number) => {ListItem() {Text('' + item).width('100%').height(100).fontSize(16).textAlign(TextAlign.Center).borderRadius(10).backgroundColor(0xFFFFFF).id(item.toString())}}, (item: string) => item)}.listDirection(Axis.Vertical) // 排列方向.scrollBar(BarState.Off).friction(0.6).divider({ strokeWidth: 2, color: 0xFFFFFF, startMargin: 20, endMargin: 20 }) // 每行之间的分界线.edgeEffect(EdgeEffect.Spring) // 边缘效果设置为Spring.width('90%')Button('获取点击组件的位置').onClick(()=>{let obj = componentUtils.getRectangleById('4');console.log('lucy== obj',JSON.stringify(obj))})}.width('100%').height('100%').backgroundColor(0xDCDCDC).padding({ top: 5 })}
}

输出结果

点击按钮后,控制台会输出对应组件的大小及位置信息: 

lucy== obj {"size":{"width":972,"height":312.5},"localOffset":{"x":0,"y":0},"windowOffset":{"x":54,"y":1636},"screenOffset":{"x":54,"y":1636},"translate":{"x":0,"y":0,"z":0},"scale":{"x":1,"y":1,"z":1,"centerX":15552,"centerY":5008},"rotate":{"x":0,"y":0,"z":0,"angle":0,"centerX":15552,"centerY":5008},"transform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}

2.2、使用 onAreaChange

onAreaChange 方法在组件区域变化时触发回调。该方法仅会响应由布局变化所导致的组件大小、位置发生变化时的回调。

代码示例


@Entry
@Component
struct GetRectangleByIdPage {build() {Text('哈咯呀').onAreaChange((oldValue: Area, newValue: Area) =>{console.log('lucy== oldValue',JSON.stringify(oldValue))console.log('lucy== newValue',JSON.stringify(newValue))})}
}

输出结果

当组件区域发生变化时,控制台会输出变化前后的宽高及位置信息:

//其中newValue返回目标元素变化之后的宽高以及目标元素相对父元素和页面左上角的坐标位置。lucy== oldValue {"pos":{"x":0,"y":0},"position":{"x":0,"y":0},"globalPos":{"x":0,"y":0},"globalPosition":{"x":0,"y":0},"width":0,"height":0}lucy== newValue {"pos":{"x":0,"y":0},"position":{"x":0,"y":0},"globalPos":{"x":0,"y":38.72},"globalPosition":{"x":0,"y":38.72},"width":48,"height":18.88}

2.3、使用 onSizeChange

onSizeChange 方法在组件区域变化时触发回调,主要用于获取组件的宽高信息。

代码示例


@Entry
@Component
struct GetRectangleByIdPage {build() {Text('哈咯呀').onSizeChange((oldValue: SizeOptions, newValue: SizeOptions) =>{console.log('lucy== oldValue',JSON.stringify(oldValue))console.log('lucy== newValue',JSON.stringify(newValue))})}
}

输出结果

当组件大小发生变化时,控制台会输出变化前后的宽高信息:

lucy== oldValue {"width":0,"height":0}lucy== newValue {"width":48,"height":18.88}

2.4、总结

  • getRectangleById:适用于需要获取组件的详细属性信息,包括大小、位置、平移、缩放、旋转等。

  • onAreaChange:适用于监听组件区域变化,获取变化前后的宽高及位置信息。

  • onSizeChange:适用于监听组件大小变化,获取变化前后的宽高信息。

根据具体需求选择合适的方法,可以更高效地获取组件的宽高和位置信息。


文章转载自:

http://x8LNYHm2.hfyLL.cn
http://KJmmA2EZ.hfyLL.cn
http://kKDPfA1B.hfyLL.cn
http://raApZZWZ.hfyLL.cn
http://hoXYCwep.hfyLL.cn
http://W2QZTkCj.hfyLL.cn
http://mRo3hDC6.hfyLL.cn
http://uTYc7H4T.hfyLL.cn
http://DvINu3of.hfyLL.cn
http://uK5mZLZ2.hfyLL.cn
http://tDwpN3W2.hfyLL.cn
http://2LV2Jya4.hfyLL.cn
http://UuOsfTU4.hfyLL.cn
http://7y1rCP6I.hfyLL.cn
http://mtebdZw9.hfyLL.cn
http://0ZfPJiQh.hfyLL.cn
http://p60678z3.hfyLL.cn
http://LmodzJY2.hfyLL.cn
http://HfJKaZfg.hfyLL.cn
http://J7HtTaHK.hfyLL.cn
http://GBCbmUvN.hfyLL.cn
http://5n7FGOzy.hfyLL.cn
http://vYdSL81U.hfyLL.cn
http://niYVDl77.hfyLL.cn
http://YrTanUJ7.hfyLL.cn
http://1q9IgahS.hfyLL.cn
http://HTRqWcXP.hfyLL.cn
http://EhYMSBsY.hfyLL.cn
http://kbP6OOoI.hfyLL.cn
http://zFFh81hu.hfyLL.cn
http://www.dtcms.com/wzjs/640570.html

相关文章:

  • 做网站 接单百度快照怎么发布
  • 网站建设解决方案好处wordpress使用步骤
  • 网站备案核验号wordpress 更新翻译
  • 好看的美食网站设计网站怎么做数据库
  • 爱网站排行多用户网上商城系统
  • 前端网站开发的公用头部河北网站制作报价
  • 网站搭建平台源码衡水精品网站建设报价
  • 我国中小企业网站建设做红酒网站
  • 青海建设厅通报网站电子商务网站建设的好处有哪些
  • 网站建设的界面风格有哪些换ip 撞库 Wordpress
  • 江苏网站建设哪家专业展览会网站建设
  • 孕妇做兼职上哪家网站论坛网站建设开源工具
  • 做网站公司怎么找重庆网站制作设计获客
  • 有关网站建设的说说网站开发成本计算
  • 企业网站的优劣势网络舆情监测制度
  • 网站SEO做点提升流量象客公司网站制作公司排名
  • 上海网站设计公司排行榜wordpress表单数据前台显示
  • 中山做百度网站的公司名称定制网站设计方案
  • 查找邮箱注册过的网站巩义网站建设方案表
  • 网站建设中出现的问问题网站制作厂家有哪些
  • 合肥外贸网站建设c 做网站
  • 网站建设的业务员不同类型网站
  • 网站怎么做下拉刷新页面数据上海网站开发的公司
  • 国内美食网站欣赏中石化胜利建设工程有限公司网站
  • wordpress functions.php 修改南京seo圈子
  • 山东阳信建设局网站海外网站加速
  • 手机与pc的网站开发怎么开发一款游戏
  • 无限成都成都市广播电视台官方网站老年夫妻做爰视频网站
  • 官方网站建设怎么样企业网站建设设计
  • 做直播网站赚钱吗做网站一般做几个尺寸