我正在使用vue-i18n进行本地化 . 当我想翻译输入占位符时,如:

<input type="text" v-model="someValue" :placeholder="$t('translation.string')">

我必须使用 $t() 函数,该函数在每次重新渲染时执行(library docs mention也是如此) . 这会在我简单的预订表单中添加数千个不必要的函数调用,我想避免这种情况 .

有没有办法只绑定一次属性?转换后的值不会在Vue实例的整个生命周期中发生变化 . v-once 不是我想要的,因为我想保持组件/节点的反应,并且只有'hardcode'属性 .

我知道我可以通过简单地将翻译后的字符串存储在数据对象中来实现我所需要的,但我想知道是否有另一种更简单的解决方案(不需要大量的代码重复) .