【发布时间】:2021-07-09 15:02:06
【问题描述】:
我目前正在学习 svelte 3,我想做一个项目,打算用英语在 github 上发布,但我有朋友不会说英语,所以我尝试制作一个语言切换器。
这是我的尝试:
<script lang="typescript">
var selectedLang = "en_us";
const _lang_filename = "./lang/%.json".replace("%", selectedLang);
import lang from _lang_filename;
</script>
<div id="_app_">
<h1>{lang.welcome}</h1>
<button
on:click={() => {
selectedLang = "pt_br";
}}>Português (Brasil)</button
>
<button
on:click={() => {
selectedLang = "en_us";
}}>English (United States)</button
>
</div>
关于 lang 文件的导入,当我放置一个变量时它给出了一个错误:Unexpected Token,我试图将 string.replace() 放在导入本身上,但它也不起作用。
【问题讨论】:
-
为什么不导入两个文件并用 if 语句在它们之间切换?
标签: javascript typescript svelte-3