我们看下面的例子

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. </head>
    6. <body>
    7. <script type="text/javascript" src="./vue.js"> </script>
    8. <div id="app" >
    9. <h2 v-once>初始化的n值为 {{ n }} </h2>
    10. <button @click="n ++ "> 当前的n值为{{n}} </button>
    11. </div>
    12. <script type="text/javascript">
    13. var vm = new Vue({
    14. el:"#app",
    15. data:{
    16. n:1,
    17. },
    18. })
    19. </script>
    20. </body>
    21. </html>

    当我们要显示两个值,一个是n的初始值,一个是n的现在值

    v-once所在节点在初次动态渲染后,就视为静态内容了
    以后数据的变更不会引起v-once所在结构的更新,可以用于性能优化