文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

2020征文-手机零基础鸿蒙开发3 第一个页面互动(JS版)

2024-12-03 15:18

关注

想了解更多内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com/

第一个世界版Hello World完毕后,毕竟还是静态文字,还没什么互动!

接下来,各种吃瓜观众,来看一下互动有多简单易用,我们就来增加一个简单的功能,点击“我爱鸿蒙”后,加一串字“你点了我”。

之前的index.hml是页面,相应的index.js是页面的逻辑所在,切换到index.js中,


加入一段互动代码:

  1. changeTitle() { 
  2.     this.title += "你点了我!" 

 

这个changeTitle方法,顾名思义,就是要改变 data中的 title变量, 在原来的文字基础上加 “你点了我!”。

简单吧!

然后切换到index.hml中,在text的属性中,增加点击互动代码:

  1. onclick="changeTitle" 

位置如下图:

 

这时候切换到预览器,刷新后,点一下“我爱鸿蒙”试试,效果应该如下:


疯狂输出呢?

[[359793]]

世界人民爱上点击,那么问题来了, 怎么把这个“你点了我”,变成各国语言版本的呢???

给你5分钟思考吧。

好了,我直接给答案:

先在各语言的json文件中,加入一个clickme字段,比如zh-CN.json:

  1.   "strings": { 
  2.     "hello""我爱"
  3.     "world""鸿蒙!"
  4.     "clickme""你点了我!" 
  5.   } 
  6.  
  7. 英文、日文、韩文的内容分别如下: 
  8.  
  9.   "strings": { 
  10.     "hello""I love"
  11.     "world""Harmony OS!"
  12.     "clickme""You clicked me!" 
  13.   } 
  14.  
  15.   
  16.  
  17.   "strings": { 
  18.     "hello""ハーモニーOS"
  19.     "world""が大好き!"
  20.     "clickme""あなたは私をクリックしました!" 
  21.   } 
  22.  
  23.   
  24.  
  25.   "strings": { 
  26.     "hello""나는 하모니 OS"
  27.     "world""를 좋아한다!"
  28.     "clickme""날 클릭 했어!" 
  29.   } 

 

有了增加字段的操作之后,回到index.js中,把改动的部分,加入到title的增量中:

  1. changeTitle() { 
  2.  
  3. this.title += this.$t('strings.clickme'
  4.  

 你现在猜道 this.$t('')的用法了吧?


没错,this.$t()就是取多语言文字资源中的字段的值。为什么是t,我猜是text的缩写? 这个缩写有点怪,设计师出来我不打死你,让人乱猜这样好吗?

现在可以刷新预览器,来试试了!效果如下:


第一个互动完成了!国际化有没有!接下来内容更精彩!继续关注啊

©著作权归作者和HarmonyOS技术社区共同所有,如需转载,请注明出处,否则将追究法律责任

想了解更多内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com/

 

来源:鸿蒙社区内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯