有友友知道遇到这种情况,js中的没有带$t的翻译怎么样配置也可以像template显示对应的翻译吗

关注以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。
在使用I18N ALLY插件时,如果你需要将不带$%T的文本转换为相应的英文翻译,并且希望这些翻译可以与模板中的内容相同,你可以通过以下步骤来实现:
首先,确保你的项目中已经安装了I18N ALLY插件和对应的语言包(例如,你可能需要添加一个.JSON文件到你的项目目录下)。如果没有安装,你需要运行以下命令来安装:
NPM INSTALL I18NEXT @VUE-I18NEXT -G
然后,在你的VUE项目中引入并配置I18N ALLY插件:
IMPORT { USEI18NEXT } FROM 'VUE-I18NEXT';
CONST I18N = USEI18NEXT({
LNG: 'ZH-CN',
FALLBACKLNG: 'EN'
});
在你的组件或页面中,使用@VUE-I18NEXT/I18N模块来处理来自服务器的数据:
<TEMPLATE>
<DIV V-IF="LOADING">
LOADING...
</DIV>
<BUTTON @CLICK="LOADDATA">LOAD DATA</BUTTON>
<DIV ID="APP">
<H1>{{ MESSAGE }}</H1>
<P>{{ DATA.MESSAGE }}</P>
<!-- 保存数据 -->
<INPUT TYPE="TEXT" V-MODEL="DATA.TEXT" PLACEHOLDER="TEXT TO TRANSLATE">
<BUTTON @CLICK="TRANSLATE">TRANSLATE</BUTTON>
</DIV>
</TEMPLATE>
当用户点击“LOAD DATA”按钮时,VUE会调用LOADDATA方法,这将会加载数据并将它们传递给TRANSLATE方法。TRANSLATE方法将会根据当前正在使用的语言进行翻译。
在TRANSLATE方法中,你可以使用TRANSLATE函数将字符串翻译成指定的语言。例如:
FUNCTION TRANSLATE(TEXT) {
RETURN I18N.T('MESSAGE', { TEXT: TEXT });
}
最后,当用户点击“TRANSLATE”按钮时,他们将看到从他们的输入中获取的结果,这个结果将是他们的输入被翻译后的版本。
这样,你就可以在I18N ALLY插件中实现将不带$%T的文本转换为相应的英文翻译的功能,并且这些翻译可以在模板中显示。