HarmonyOS鸿蒙Next应用开发-访问JS模块资源

HarmonyOS鸿蒙Next应用开发-访问JS模块资源 卡片工程可以访问的资源,包括JS模块的resources资源应用resources资源(所有JS模块共享)和系统预置资源。

一.资源限定词

资源限定词可以由一个或多个表征应用场景或设备特征的限定词组合而成,包括深色模式、屏幕密度等维度,限定词之间通过中划线(-)连接。开发者在resources目录下创建限定词文件时,需要掌握限定词文件的命名要求以及与限定词文件与设备状态的匹配规则。

二.资源限定词的命名要求

  • 限定词的组合顺序:深色模式-屏幕密度。开发者可以根据应用的使用场景和设备特征,选择其中的一类或几类限定词组成目录名称,顺序不可颠倒。
  • 限定词的连接方式:限定词之间均采用中划线(-)连接。例如:res-dark-ldpi.json 。
  • 限定词的取值范围:每类限定词的取值必须符合下表的条件,否则,将无法匹配目录中的资源文件,限定词大小写敏感。
  • 限定词前缀:resources资源文件的资源限定词有前缀res,例如res-ldpi.json。
  • 默认资源限定文件:resources资源文件的默认资源限定文件为res-defaults.json。
  • 资源限定文件中不支持使用枚举格式的颜色来设置资源。

三.限定词与设备状态的匹配规则

  • 在为设备匹配对应的资源文件时,限定词目录匹配的优先级从高到低依次为:深色模式 > 屏幕密度。在资源限定词目录均未匹配的情况下,则匹配默认资源限定文件。
  • 如果限定词目录中包含资源限定词,则对应限定词的取值必须与当前的设备状态完全一致,该目录才能够参与设备的资源匹配。例如:资源限定文件res-hdpi.json与当前设备密度xhdpi无法匹配。

四.引用JS模块内resources资源

在应用开发的hml和js文件中使用$r的语法,可以对JS模块内的resources目录下的json资源进行格式化,获取相应的资源内容。

五.示例

说明:

  • 资源限定文件中不支持颜色枚举格式。

resources/res-dark.json:

resources/res-defaults.json:


更多关于HarmonyOS鸿蒙Next应用开发-访问JS模块资源的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

抄作业的同时不忘感谢楼主~

更多关于HarmonyOS鸿蒙Next应用开发-访问JS模块资源的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,访问JS模块资源通常涉及以下几个步骤:

  1. 导入模块:使用 import 语句导入所需的JS模块。例如:import { myFunction } from './myModule.js';

  2. 使用模块功能:在代码中调用导入的函数或使用导入的变量。例如:myFunction();

  3. 资源路径:确保资源路径正确,通常使用相对路径或绝对路径引用JS文件。

  4. 调试与测试:在开发过程中,使用开发者工具进行调试,确保模块按预期工作。

通过这些步骤,可以有效地在HarmonyOS应用中使用JS模块资源,提升开发效率和代码复用性。

回到顶部