您现在的位置是:亿华云 > 应用开发
2020征文-手机零基础鸿蒙开发3 第一个页面互动(JS版)
亿华云2025-10-09 14:53:28【应用开发】3人已围观
简介想了解更多内容,请访问:和华为官方合作共建的鸿蒙技术社区https://harmonyos.51cto.com/#zz第一个世界版Hello World完毕后,毕竟还是静态文字,还没什么互动!接下来,
想了解更多内容,征文请访问:
和华为官方合作共建的手机鸿蒙技术社区
https://harmonyos.51cto.com/#zz
第一个世界版Hello World完毕后,毕竟还是零基静态文字,还没什么互动!
接下来,础鸿各种吃瓜观众,蒙开面互来看一下互动有多简单易用,发第我们就来增加一个简单的个页功能,点击“我爱鸿蒙”后,征文加一串字“你点了我”。手机
之前的零基index.hml是页面,相应的础鸿index.js是页面的逻辑所在,切换到index.js中,蒙开面互

加入一段互动代码:
,发第 changeTitle() { this.title += "你点了我!" }
这个changeTitle方法,个页顾名思义,征文就是要改变 data中的 title变量,企商汇 在原来的文字基础上加 “你点了我!”。
简单吧!
然后切换到index.hml中,在text的属性中,增加点击互动代码:
onclick="changeTitle"位置如下图:
这时候切换到预览器,刷新后,点一下“我爱鸿蒙”试试,效果应该如下:

疯狂输出呢?
世界人民爱上点击,那么问题来了, 怎么把这个“你点了我”,变成各国语言版本的呢???
给你5分钟思考吧。
好了,我直接给答案:
先在各语言的json文件中,加入一个clickme字段,比如zh-CN.json:
{ "strings": { "hello": "我爱", "world": "鸿蒙!", "clickme": "你点了我!" } } 英文、日文、韩文的内容分别如下: { "strings": { "hello": "I love", "world": "Harmony OS!", "clickme": "You clicked me!" } } { "strings": { "hello": "ハーモニーOS", "world": "が大好き!", "clickme": "あなたは私をクリックしました!" } } { "strings": { "hello": "나는 하모니 OS", "world": "를 좋아한다!", "clickme": "날 클릭 했어!" } }
有了增加字段的源码库操作之后,回到index.js中,把改动的部分,加入到title的增量中:
changeTitle() { this.title += this.$t(strings.clickme) }你现在猜道 this.$t()的用法了吧?

没错,this.$t()就是取多语言文字资源中的字段的值。为什么是t,我猜是text的缩写? 这个缩写有点怪,设计师出来我不打死你,让人乱猜这样好吗?
现在可以刷新预览器,来试试了!效果如下:

第一个互动完成了!国际化有没有!接下来内容更精彩!继续关注啊
©著作权归作者和HarmonyOS技术社区共同所有,如需转载,请注明出处,否则将追究法律责任
想了解更多内容,请访问:
和华为官方合作共建的鸿蒙技术社区
https://harmonyos.51cto.com/#zz
很赞哦!(66)
相关文章
- 4、域名传输时,取决于域名原始用户的邮箱是否有效,以及他是否将密码发送到此邮箱。
- 好饭不怕晚,扒一下Redis配置文件的底Ku
- 什么样的域名才是好的域名?
- .live域名:为您的网站注入无限活力
- .com域名是国际最广泛流行的通用域名,目前全球注册量第一的域名,公司企业注册域名的首选。国际化公司通常会注册该类域名。
- HarmonyOS 数据库系列之对象关系映射数据库
- 4个字母域名的价格是多少?
- Python 和 MongoDB 其实很配
- 3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。
- 厉害了,ECMAScript 新提案:JSON模块