鸿蒙开发——自定义组件的两种方式和全局、局部自定义构建函数和公共、局部样式的定义

第一种当前页用定义组件,只能当前页面使用

1.现在当前页定义一个主体在协商结构体,如图
在这里插入图片描述2.再把你想写成组件代码写到bulid里面
在这里插入图片描述
3.再修改提前写好的标题代码,把标题写成变量,定义私用参数,样式微调

在这里插入图片描述
4.页面调用当前页组件,组件名({参数名:参数}),这个组件也是可以单独加样式

在这里插入图片描述

是不是非常的开门

在这里插入图片描述

第二种方式导入式组件,适用于多个页面都要用的的组件,比如头顶标题

1.创建组件文件 ,这个文件名随意哈

在这里插入图片描述

2.里面创建文件

在这里插入图片描述

3.我比较懒,就不重写一遍了,所以直接把之前的写好的代码弄过来,并用export导出这个组件,但是用到的路由别忘了在这里导入一下否侧报错
在这里插入图片描述

4.然后用import在这个页面导入这个组件

在这里插入图片描述

全局自定义构建函数

1.定义全局自定义构建函数,名字随意,不过最好首字母大写
在这里插入图片描述

2.把列表代码弄进来并加上参数值,比如我这个列表里面的内容

在这里插入图片描述在这里插入图片描述

3.传参调用这个全局自定义构建函数,就会发现没了的列表又出现了

在这里插入图片描述

局部自定义构建函数

这个就比较简单了,直接复制过来把function去掉就ok了在这里插入图片描述

但是呢调用得加上this了,因为从全局变成局部了

在这里插入图片描述

定义公共样式(注:里面必须写全部组件通用样式否侧报错,要想写别的特有属性的话往下滑去看注意事项里面)

1.定义

在这里插入图片描述

2.公用的样式放进去,比如Column整体样式

在这里插入图片描述

3.使用这个样式,有没有发现有css那味道了

在这里插入图片描述

局部样式的定义

道理都是一样的,都是放进去的把function去掉,但是调用不变,并不用加this,原封不动就行了

在这里插入图片描述

注意事项

写着写着会发现Header这里突然报错了,翻来覆去的找原因,尝试各种修改,发现还是提示ui不支持这种写法,遇到这种情况就去把自定义组件文件夹下面自动生成的.js和.map的文件,删掉就能正常编译了
在这里插入图片描述

如果你写Styles全局样式的时候写组件特有属性的时候你会发现报错了,说你写的这两个属性不是公共属性,那怎么办呢

在这里插入图片描述

这个时候就不要用Styles了咱们用继承的方式Extend(组件),这样就不会报错了,

注意:继承模式他只能写在全局位置

在这里插入图片描述

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值