如何仅使用v-bind绑定属性一次?

时间:2018-03-01 15:52:26

标签: javascript vue.js vuejs2 vue-i18n

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

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

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

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

我知道只需将已翻译的字符串存储在数据对象中即可实现我的需求,但我想知道是否有另一种更简单的解决方案(不需要大量的代码重复)。

0 个答案:

没有答案