【发布时间】:2018-10-27 00:22:46
【问题描述】:
思路如下:
我有一个带有这个模板的组件:
<span class="message" v-once>
{{ headline }}
</span>
我在标题文本上设置了v-once 指令,因为当组件实际在实时环境中使用时,标题文本无法更改。
现在,我正在构建一个工具,我们可以在其中查看所有组件的详细信息。使用此工具,我在页面上有一个消息输入,允许用户修改在组件中看到的文本。只要v-once 不存在,它就可以正常工作。
出于优化目的,我希望使用v-once 指令,但我只需要一种方法在我的工具中覆盖它一次。我希望我可以使用$forceUpdate(),但它并不能解决问题(可能仍在考虑v-once)。
有没有办法做到这一点?如果没有,我可以把v-once 去掉,但会很好。
【问题讨论】:
-
v-once的重点是你不能改变它。如果您需要更改它,我认为您应该将其关闭。我无法想象v-once对性能或其他任何东西都有有意义的改进。
标签: vue.js vuejs2 vue-component nuxt.js