You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用vue-i18n链接消息时如何正确处理特殊字符?

Vue-i18n 链接消息失效问题的解决方案

你遇到的是vue-i18n链接消息的解析边界问题:当链接的消息key后面紧跟非空白字符(比如逗号、单引号)时,解析器无法正确识别完整的key,导致替换失效。

解决方法很简单,用大括号{}把链接的key包裹起来,明确界定key的范围即可:

{
  "person": {
    "firstName": "First name"
  },
  "input": {
    "placeholder": "Insert @:person.firstName", // 正常工作,输出"Insert First name"
    "ex1": "Lorem @:{person.firstName}, hello!", // 修复后输出"Lorem First name, hello!"
    "ex2": "Lorem '@:{person.firstName}'" // 修复后输出"Lorem 'First name'"
  }
}

这种语法是vue-i18n内置支持的,用来避免key和后续字符混淆。只有当key后面是空白字符时可以省略大括号,若紧跟其他字符,必须添加大括号才能让解析器正确识别完整的链接key。

内容的提问来源于stack exchange,提问作者PyKKe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 08:58:11