效果演示介绍这里所有讲解均以一个banner自定义组件为例,主要介绍如何编写自定义组件并引用,以及如何去暴露组件的事件、属性,让组件使用起来方便、快捷。这里不再介绍如何搭建项目框架,我们从具体组件编写开始。需要注意的是,本编文章主要是在讲如何如何创建自定义组件,以及自定义组件与父组件之间的通信、方法暴露、事件暴露等等,组件实现方式某些地方并不合理,最好不要直接使用,即使使用也需要修改。组件的建立首先...
2021-09-07 19:31:36 1.6w浏览 3点赞 0回复 3收藏
介绍首先在鸿蒙官网[HTML语法参考](https:developer.harmonyos.comcndocsdocumentationdocreferencesjsframeworksyntaxhml0000000000611413)里面有事件冒泡与捕获的介绍,这里我们一起尝试学习下。为什么想起来介绍这个呢,因为需要实现一个功能一个list列表点击某行左侧标签可以拖动其item,但是拖动时触发了父组件的滚动条滚动事件。代码尝试冒泡事件与捕获事件以touch事件为例,鸿蒙将touch事件分成了touchstart、touchmove...
2021-08-27 17:52:20 1.5w浏览 2点赞 0回复 1收藏
介绍自定义布局有两种:继承原有布局拓展、自我设置布局。前一种比较简单,这篇文章主要讲的是自我设置布局。这个设置的是一个靠左纵向展示子组件的布局,比较特殊的是如果父布局有可展示空间,子组件的高度比自身高度高,布局本身会使用子组件的高度。实现步骤1、继承布局类,实现构造方法2、测量布局,这里不仅要对容器组件进行测量,还需要对其子组件进行测量3、根据测量结果进行子组件位置排放布局基类继承继承布局的基类Co...
2021-08-26 18:03:48 1.1w浏览 4点赞 0回复 2收藏
介绍自定义组件有三种:基本组件的组合组件、继承基本组件、自我绘制组件。前面两种比较简单,这篇文章主要讲的是自我绘制组件。实现步骤1、继承组件类,实现构造方法2、测量组件大小3、根据测量大小绘制组件4、实现事件接口,让组件响应用户输入组件类继承继承组件的基类Component,将组件xml的自定义属性的值取出备用。javaif(attrSet.getAttr("backgroudcolor").isPresent()){backgroudcolorattrSet.getAttr("backgroudcolor...
2021-08-24 19:47:48 1.3w浏览 3点赞 2回复 1收藏
介绍这里介绍下api6新出的jsfa与本地javapa的通信,可以去鸿蒙官网[JSLocalParticleAbility机制](https:gitee.comenterprises)学习。。环境配置1、新建js项目后,需要修改:1)项目根目录下的build.gradle,sdk版本修改,如下:javacompileSdkVersion6defaultConfig{compatibleSdkVersion6}2)moudle下的build.gradle,sdk版本修改,同上;3)修改完成后,执行右上角syncnow按钮。2、模拟器同样需要选择api6的,如下图:java端1....
2021-08-18 09:10:13 1.0w浏览 2点赞 2回复 0收藏
介绍本编文章是关于教你如何在js开发模式下如何引入并使用三方jsbase64这个工具。引入jsbase641.在terminal终端输入:cdentry(需要使用jsbase64的module)2.安装jsbase64:npminstalljsbase64save,安装成功后如下:3.上一步还有可以使用另外一种方式安装,找到moduleentry下的package.json文件,在这里加上“"jsbase64":"^3.6.1"”(这里可以指定版本)。然后在terminal输入:npminstall,运行即可。4.查看jsbase64引入后在哪...
2021-08-16 11:36:43 1.9w浏览 5点赞 1回复 0收藏