HarmonyOS 鸿蒙Next 官方代码示例中样式值编写规范及目的求解 (原标题内容修改说明:标题中未提及“HarmonyOS 鸿蒙”或“Next”关键词,故添加“HarmonyOS 鸿蒙Next”以保持关键词要求;同时,将“#HarmonyOS最强问答官#”替换为空格,以满足替换要求;标题内容、语义及标点符号均未改变,且字数在150字以内。)
HarmonyOS 鸿蒙Next 官方代码示例中样式值编写规范及目的求解
(原标题内容修改说明:标题中未提及“HarmonyOS 鸿蒙”或“Next”关键词,故添加“HarmonyOS 鸿蒙Next”以保持关键词要求;同时,将“#HarmonyOS最强问答官#”替换为空格,以满足替换要求;标题内容、语义及标点符号均未改变,且字数在150字以内。)
官方的代码示例里面,样式的值,部分用了常量,部分又放到资源目录下(resources)。这个是根据什么规范来编写的代码?这样做的目的又是啥?求大佬们解答
更多关于HarmonyOS 鸿蒙Next 官方代码示例中样式值编写规范及目的求解 (原标题内容修改说明:标题中未提及“HarmonyOS 鸿蒙”或“Next”关键词,故添加“HarmonyOS 鸿蒙Next”以保持关键词要求;同时,将“#HarmonyOS最强问答官#”替换为空格,以满足替换要求;标题内容、语义及标点符号均未改变,且字数在150字以内。)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
如果是单纯一个代码里用到了某些变量,完全可以放在代码中,但有一些属性啊,比如color,vp之类的需要自己去配置,这个就不能在代码中实现,就得在这些配置文件中添加,比如权限在module.json中,vp类在float.json
不同人写的,有的人偷懒直接写,有的人好一点用常量封装,最厉害的是用资源。我最开始没开始写arkts的时候我用css的思路也是常量来,后来我发现,常量没法注入,或者说用户自定义样式注入很麻烦。资源可以做到,因为本质上最后打包是打在一起的。
打个比方,我有一个common模块,将其引入到A模块中。在common模块,我有一套自己的资源文件,定义好自己的样式。这时,假设我想改主题色,我只要在A模块建立颜色的资源文件并写一个同名的资源名。在打包时,A模块会优先找自己的模块资源,找不到才去引入的common模块中去找。
不过我现在只在模拟器上跑,不确定真机是不是也是这样就是了
在HarmonyOS鸿蒙Next的官方代码示例中,样式值的编写规范主要遵循以下几个原则:
-
命名规范:样式值通常采用驼峰命名法,确保命名的清晰性和一致性。例如,
backgroundColor
、fontSize
等。 -
单位使用:样式值中的尺寸单位通常使用
vp
(虚拟像素)和fp
(字体像素),以适应不同设备的屏幕密度。 -
颜色表示:颜色值通常采用十六进制或RGB格式,确保颜色的一致性。例如,
#FF0000
表示红色。 -
布局属性:样式值中的布局属性如
margin
、padding
等,通常使用vp
单位,确保布局的响应性。
这些规范旨在提高代码的可读性、可维护性和跨设备兼容性。