相关问题
#鸿蒙通关秘籍#如何在鸿蒙栅格布局中嵌套使用栅格组件?
1421浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙ArkUI中实现响应式栅格布局?
1409浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙栅格布局中如何设置布局的总列数?
1040浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙栅格布局中自定义断点?
1910浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙栅格布局中设置排列方向?
1236浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙栅格布局中如何设置子组件的间距?
1703浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙栅格布局容器的使用方法
1037浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙栅格布局有什么优势?
1230浏览 • 1回复 待解决
#鸿蒙通关秘籍#栅格布局中的列间距和边距在鸿蒙开发中如何设置?
1215浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现按钮点击事件实现图片显示和隐藏
1517浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现鸿蒙开发中的Stack层叠布局?
1394浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现鸿蒙HarmonyOS中的鼠标悬浮事件?
1307浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙页面中实现线性布局?
1256浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙系统中如何添加点击事件到按钮
1765浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中实现Tabs组件的基本布局?
1369浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙栅格系统如何设置子组件的间距?
1127浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现鸿蒙中Native XComponent的触摸事件处理?
1748浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现鸿蒙系统中折叠屏幕事件监听?
2097浏览 • 1回复 待解决
#鸿蒙通关秘籍#在Grid布局中如何实现懒加载?
1195浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在布局中实现自适应拉伸?
1693浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS NEXT开发中如何阻止点击事件冒泡
1716浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙验证码布局中订阅输入法事件?
890浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何为按钮添加点击事件?
1152浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何为SymbolGlyph添加点击事件?
974浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中实现组件的负margin布局调整
1451浏览 • 1回复 待解决




















在鸿蒙应用开发中,
grid-container组件可以通过点击事件来查询栅格布局的详细信息。以下示例展示了如何为grid-container注册点击和长按事件:html <!-- index.hml --> <div class="container"> <grid-container id="mygrid" gutter="20px" style="background-color: pink;padding-top: 100px;" onclick="getColumns" onlongpress="getSizeType"> <grid-row style="height:100px;justify-content:space-around;background-color: #4cedf3;width: 20%;margin-left: 40%;"></grid-row> <grid-row style="height:150px;justify-content:space-around;background-color: #4cbff3;width: 50%;margin-left: 25%;"></grid-row> <grid-row style="height:200px;justify-content:space-around;background-color: #465ff6;width: 80%;margin-left: 10%;"></grid-row> <grid-row style="height:200px;justify-content:space-around;background-color: #5011ec;width: 100%;"></grid-row> </grid-container> </div>
javascript // index.js import promptAction from '@ohos.promptAction'; export default { data:{ gutterWidth:'', columnWidth:'', columns:'', }, getColumns(){ this.$element('mygrid').getColumnWidth((result)=>{ this.columnWidth = result; }) this.$element('mygrid').getGutterWidth((result)=>{ this.gutterWidth = result; }) this.$element('mygrid').getColumns((result)=>{ this.columns= result; }) setTimeout(()=>{
promptAction.showToast({duration:5000,message:'columnWidth:'+this.columnWidth+',gutterWidth:'+ this.gutterWidth+',getColumns:'+this.columns}) }) }, getSizeType(){ this.$element('mygrid').getSizeType((result)=>{ promptAction.showToast({duration:2000,message:'get size type:'+result}) }) }, }
点击时调用
getColumns方法,通过promptAction显示列数、列宽和gutter宽度的信息;长按时调用getSizeType方法获取当前尺寸类型。