v-once 只渲染一次

最后更新:2026-10-22

v-once 只渲染一次

v-once 让元素只渲染一次:之后即使依赖数据变化也不会重新渲染,用于静态内容优化。

分组指令
类型指令
作用域模板
Vue 版本3.0+
SSR 支持支持

📝 语法

<p v-once>初始值:{{ msg }}</p>

⚙️ 参数

expression无表达式

返回值:指令,无返回值

▶ 示例

修改下面的代码,在预览区实时查看效果:

输出:

点修改后“实时的值”变化,而“冻结的值”保持初始文本。

💡 要点

ℹ️ 说明 适合版本号、版权信息这类永不变化的内容,减少无谓的重渲染。
⚠️ 注意 数据后续变化不会同步到 v-once 节点,误用在动态内容上会造成显示错误。
💡 提示 v-once 对子元素整棵子树生效。
更多案例即将上线。

📚 相关教程

❓ 常见问题

Q 什么内容适合用 v-once?
A 版权行、版本号这类初始化后永不变化的静态文本。
Q 数据变了为什么页面不更新?
A 这是 v-once 的设计:该子树脱离后续重渲染,误用在动态内容上会显示过期数据。
Q 能配 v-for 用吗?
A 可以,但与动态列表配用通常违背初衷,列表场景应改用 v-memo。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏