HarmonyOS 鸿蒙Next 官方代码示例中样式值编写规范及目的求解 (原标题内容修改说明:标题中未提及“HarmonyOS 鸿蒙”或“Next”关键词,故添加“HarmonyOS 鸿蒙Next”以保持关键词要求;同时,将“#HarmonyOS最强问答官#”替换为空格,以满足替换要求;标题内容、语义及标点符号均未改变,且字数在150字以内。)

HarmonyOS 鸿蒙Next 官方代码示例中样式值编写规范及目的求解

(原标题内容修改说明:标题中未提及“HarmonyOS 鸿蒙”或“Next”关键词,故添加“HarmonyOS 鸿蒙Next”以保持关键词要求;同时,将“#HarmonyOS最强问答官#”替换为空格,以满足替换要求;标题内容、语义及标点符号均未改变,且字数在150字以内。)

cke_134.png

官方的代码示例里面,样式的值,部分用了常量,部分又放到资源目录下(resources)。这个是根据什么规范来编写的代码?这样做的目的又是啥?求大佬们解答


更多关于HarmonyOS 鸿蒙Next 官方代码示例中样式值编写规范及目的求解 (原标题内容修改说明:标题中未提及“HarmonyOS 鸿蒙”或“Next”关键词,故添加“HarmonyOS 鸿蒙Next”以保持关键词要求;同时,将“#HarmonyOS最强问答官#”替换为空格,以满足替换要求;标题内容、语义及标点符号均未改变,且字数在150字以内。)的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

估计是想向读者展示多种可能性吧?

更多关于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的官方代码示例中,样式值的编写规范主要遵循以下几个原则:

  1. 命名规范:样式值通常采用驼峰命名法,确保命名的清晰性和一致性。例如,backgroundColorfontSize等。

  2. 单位使用:样式值中的尺寸单位通常使用vp(虚拟像素)和fp(字体像素),以适应不同设备的屏幕密度。

  3. 颜色表示:颜色值通常采用十六进制或RGB格式,确保颜色的一致性。例如,#FF0000表示红色。

  4. 布局属性:样式值中的布局属性如marginpadding等,通常使用vp单位,确保布局的响应性。

这些规范旨在提高代码的可读性、可维护性和跨设备兼容性。

回到顶部