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

医院网站开发方案汕头百度网络推广

医院网站开发方案,汕头百度网络推广,移动互联网技术体系架构示意图,淮北市网站建设介绍 本示例主要介绍在点击事件中#xff0c;子组件enabled属性设置为false的时候#xff0c;如何解决点击子组件模块区域会触发父组件的点击事件问题#xff1b;以及触摸事件中当子组件触发触摸事件的时候#xff0c;父组件如果设置触摸事件的话#xff0c;如何解决父组…介绍 本示例主要介绍在点击事件中子组件enabled属性设置为false的时候如何解决点击子组件模块区域会触发父组件的点击事件问题以及触摸事件中当子组件触发触摸事件的时候父组件如果设置触摸事件的话如何解决父组件也会被触发的问题。 效果图预览 使用说明 开启使能开关在点击事件场景下点击子组件不能触发本身和父组件的点击事件。在触摸事件场景下触摸子组件能够触发子组件的触摸事件不会触发父组件的触摸事件。关闭使能开关在点击事件场景下点击子组件不触发子组件点击事件但能够触发父组件点击事件。在触摸事件场景下触摸子组件触发子组件的触摸事件和父组件的触摸事件。 实现思路 场景1enabled的值为false时点击Button按钮会导致父组件的点击事件触发 对Button组件包裹一层容器组件并设置hitTestBehavior属性 属性值设置为HitTestMode.Block可阻止事件的冒泡。具体代码可参考EventPropagation.ets。 Component struct ClickEvent {// 初始化控制使能开关变量Consume isEnabled: boolean;// 父组件响应次数State parentCompResponseTimes: number 0;build() {Column() {Text($r(app.string.click_event_title)).fontSize($r(app.integer.describe_text_font_size)).width(100%).margin($r(app.integer.common_space_size)).textAlign(TextAlign.Start)Column() {Text($r(app.string.parent_component_text)).fontSize($r(app.integer.parent_component_text_font_size)).margin($r(app.integer.common_space_size))// 父组件响应次数Row() {Text($r(app.string.parent_component_response_times_text)).fontSize($r(app.integer.response_text_font_size))Text(${this.parentCompResponseTimes}).fontSize($r(app.integer.response_text_font_size))}.margin({ top: $r(app.integer.common_space_size), bottom: $r(app.integer.common_space_size) })Column() {Button(this.isEnabled ? $r(app.string.child_component_no_response) : $r(app.string.child_component_response)).enabled(false).fontSize($r(app.integer.child_component_font_size)).height($r(app.integer.button_height_size)).onClick(() {})}/*TODO知识点在onClick事件里需要将Button按钮包裹一层容器组件在此容器组件通过使用hitTestBehavior来阻止事件冒泡(子组件向父组件透传onClick事件)hitTestBehavior的属性值设置为HitTestMode.Block。*/.hitTestBehavior(this.isEnabled ? HitTestMode.Block : HitTestMode.Default)}.width($r(app.string.common_container_width)).height($r(app.integer.button_click_event_area_height)).backgroundColor($r(app.color.click_event_area_background_color)).alignItems(HorizontalAlign.Center).onClick(() {// 冒泡事件发生时该回调不会触发this.parentCompResponseTimes;})}} }场景2触摸事件中当子组件触发触摸事件的时候父组件如果设置触摸事件的话也会触发 在onTouch函数中执行event.stopPropagation()可阻止冒泡。具体代码可参考EventPropagation.ets Component struct TouchEvent {// 初始化控制使能开关变量Consume isEnabled: boolean;// 父组件响应次数State parentCompResponseTimes: number 0;// 子组件响应次数State childCompResponseTimes: number 0;build() {Column() {Text($r(app.string.touch_event_title)).fontSize($r(app.integer.describe_text_font_size)).width(100%).margin($r(app.integer.common_space_size)).textAlign(TextAlign.Start)Column() {Text($r(app.string.parent_component_text_touch)).fontSize($r(app.integer.parent_component_text_font_size)).margin($r(app.integer.common_space_size))// 父组件响应次数Row() {Text($r(app.string.parent_component_response_times_text)).fontSize($r(app.integer.response_text_font_size))Text(${this.parentCompResponseTimes}).fontSize($r(app.integer.response_text_font_size))}.margin({ top: $r(app.integer.common_space_size), bottom: $r(app.integer.common_space_size) })// 子组件响应次数Row() {Text($r(app.string.child_component_response_times_text)).fontSize($r(app.integer.response_text_font_size))Text(${this.childCompResponseTimes}).fontSize($r(app.integer.response_text_font_size))}.margin({ bottom: $r(app.integer.common_space_size) })Text(this.isEnabled ? $r(app.string.child_touch_component_no_response) : $r(app.string.child_touch_component_response)).height($r(app.integer.button_height_size)).textAlign(TextAlign.Center).backgroundColor(Color.White).padding($r(app.integer.common_space_size)).onTouch((event) {if (this.isEnabled) {event.stopPropagation(); // TODO知识点在onTouch事件里通过调用event.stopPropagation()阻止事件冒泡(子组件向父组件透传Touch事件)}this.childCompResponseTimes;})}.width($r(app.string.common_container_width)).height($r(app.integer.button_click_event_area_height)).backgroundColor($r(app.color.click_event_area_background_color)).margin($r(app.integer.common_space_size)).alignItems(HorizontalAlign.Center).onTouch(() {// 冒泡事件发生时该回调不会触发this.parentCompResponseTimes;})}} }高性能知识点 不涉及。 工程结构模块类型 eventpropagation // har类型 |---view | |---EventPropagationView.ets // 视图层-阻塞冒泡特性页面模块依赖 本实例依赖common模块来实现资源的调用以及公共组件FunctionDescription的引用。 参考资料 触摸测试控制(hitTestBehavior) 触摸事件(onTouch) 最后分享一份鸿蒙HarmonyOS开发学习指南需要的可以扫码免费领取 《鸿蒙HarmonyOS开发学习指南》 第一章 快速入门 1、开发准备 2、构建第一个ArkTS应用Stage模型 3、构建第一个ArkTS应用FA模型 4、构建第一个JS应用FA模型 5、… 第二章 开发基础知识 1、应用程序包基础知识 2、应用配置文件Stage模型 3、应用配置文件概述FA模型 4、… 第三章 资源分类与访问 1、 资源分类与访问 2、 创建资源目录和资源文件 3、 资源访问 4、… 第四章 学习ArkTs语言 1、初识ArkTS语言 2、基本语法 3、状态管理 4、其他状态管理 5、渲染控制 6、… 第五章 UI开发 1.方舟开发框架ArkUI概述 2.基于ArkTS声明式开发范式 3.兼容JS的类Web开发范式 4… 第六章 Web开发 1.Web组件概述 2.使用Web组件加载页面 3.设置基本属性和事件 4.在应用中使用前端页面JavaScript 5.ArkTS语言基础类库概述 6.并发 7… 11.网络与连接 12.电话服务 13.数据管理 14.文件管理 15.后台任务管理 16.设备管理 17… 第七章 应用模型 1.应用模型概述 2.Stage模型开发指导 3.FA模型开发指导 4…
http://www.hkea.cn/news/14298199/

相关文章:

  • 易语言用电脑做网站服务器网站建设开发费用入什么科目
  • 最新域名网站网站如何制作多少钱
  • 凡科建设网站步骤宁波网站建设信息推荐
  • 灰色网站网站网站开发者招聘
  • 网站dns如何修改不了网流感吃什么药效果最好
  • php做网站答辩问题找网页模板的网站
  • 电商网站商品页的优化目标是什么?域名虚拟服务器做网站
  • 应用软件商店下载win优化大师
  • 网站建设维护宣传纵横天下营销型网站建设
  • 网站开发需要多少钱方案杭州动漫设计公司有哪些
  • 湖南网站排名优化公司郴州建设网站哪家好
  • 高端个人网站Wordpress网站收录不高
  • 网站广告模板代码车公庙网站建设
  • 手机网站 生成效果图网站都有哪些?
  • 网站主题模板将网站做成logo怎么做
  • 东营市建设项目工伤保险是哪个网站wordpress是什么框架
  • 网站做的比较好的贸易公司关于公司做网站供比价报告
  • 开封府景点网站及移动端建设情况营销网站建设 公司
  • 正规网站建设公司哪家好wordpress整体搬家
  • 2015做啥网站致富手机网站模板 php
  • 保亭交通工程建设局网站营销型网站翻译
  • 旅游网站设计思路及设计过程网站导航设计分析
  • 做网站需要哪些技术人才手机全屋定制设计app
  • 低价机票网站建设最好的推广平台是什么软件
  • 网页建设网站代码wordpress 韩国 主题公园
  • 8网站建设做网站如何提升做网站的效率
  • 外贸网站 seo应用下载安装
  • 贸易网站有哪些吉林网络公司
  • 自己做网站吗为什么做pc网站
  • 网站制作公司 北京中建招聘官网入口