实际开发中,可能有些工具类或者一些公共代码,用的地方比较多,这时候就可以封装成一个模块
在tools目录下新建了一个module1.ets文件,定义了一个变量name1,定义好之后,另外起一行用export default 修饰name1,我们就可以在别的文件里面使用这个变量了,在别处文件使用的语法如下:
import 后面跟变量名字 然后跟 from 然后是变量所在文件的路劲最后文件名字,这个变量就可以当做当前文件的变量一样使用了,变量前面直接export是不行的,编译不通过。
import 的时候,import后面的名字可以任意写,例如:
这里的name2和module1里面的name1并不一样也不影响。不仅可以导出属性还可以导出方法,如果要导出多个属性多个方法的时候,defalt{属性...,方法....},import 后面跟的是*,如下图:
使用的文件前导入是:
我们需要啥属性就导入的文件名.属性,我们需要啥属性就是文件名.方法,如下图:
我们导入的是Module3所以要用Module3的变量name1就是Module3.name1,要使用Module3的sayHi()方法就是Module3.sayHi(),不使用就不调用。也可以按需导入,如下图:
总结:鸿蒙的模块化需要使用到关键字export,可以是单个变量,也可以是单个方法,可以是多个变量,也可以是多个方法,使用的时候需要使用关键字import 后面跟变量名字,批量的时候使用*代替,as 然后就是模块的文件名字 from 后面跟文件路径。