羊蹓狼 发表于 6 天前

鸿蒙NEXT版实战开发:ArkUI组件的字符串中如何实现字符串变量拼接?

往期鸿蒙全套实战文章必看:(附带鸿蒙全栈学习资料)



[*] 鸿蒙开发核心知识点,看这篇文章就够了
[*] 最新版!鸿蒙HarmonyOS Next应用开发实战学习路线
[*] 鸿蒙HarmonyOS NEXT开发技术最全学习路线指南
[*] 鸿蒙应用开发实战项目,看这一篇文章就够了(部分项目附源码)
ArkUI组件的字符串中如何实现字符串变量拼接

题目征象
ArkUI组件的字符串中如何实现字符串变量拼接,结合限定词目录的资源文件,比方语言切换时间,字符串内容自动跟随切换。比方实现Text()组件的字符串变量拼接功能,如何实现?
Text($r('app.string.EntryAbility_desc', 'Hello')) 解决措施
可以结合资源文件结合%d、%s的方式举行实现。利用样比方下所示。

[*]修改"src/main/resources/zh_CN/element/string.json"文件,对其中的一个需要变量拼接内容增长%d拼接。 {
"string": [
    {
      "name": "module_desc",
      "value": "模块描述%d"
    },
    {
      "name": "EntryAbility_desc",
      "value": "description"
    },
    {
      "name": "EntryAbility_label",
      "value": "label"
    }
]
} 修改"src/main/resources/en_US/element/string.json"文件,对其中的一个需要变量拼接内容增长%d拼接。
{
"string": [
    {
      "name": "module_desc",
      "value": "module description%d"
    },
    {
      "name": "EntryAbility_desc",
      "value": "description%d"
    },
    {
      "name": "EntryAbility_label",
      "value": "label"
    }
]
}
[*]在页面组件中利用$r(xx)加上拼接变量举行利用。 @Entry
@Component
struct Page1 {
@State num1: number = 100;

build() {
    Row() {
      Column() {
      Text($r('app.string.module_desc', this.num1))
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
}
}
[*]切换中英文语言时,会自动跟随语言的切换带入对应的变量信息。
https://i-blog.csdnimg.cn/direct/5be73c96555f4ad39cb84daabe28288e.png​

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 鸿蒙NEXT版实战开发:ArkUI组件的字符串中如何实现字符串变量拼接?