1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
    7. <title>Document</title>
    8. <script src="./lib/vue.js"></script>
    9. </head>
    10. <body>
    11. <div id="app">
    12. <input type="button" @click="flag=!flag" value="隐藏">
    13. <!-- v-if特点:每次都会重新删除元素或创建元素 -->
    14. <!-- v-show特点:不会重新对dom的删除和创建,只是切换了样式display:none -->
    15. <p v-if="flag">我是v-if的元素</p>
    16. <p v-show="flag">我是v-show的元素</p>
    17. </div>
    18. <script>
    19. var vm = new Vue({
    20. el: '#app',
    21. data: {
    22. flag: true
    23. },
    24. methods: {
    25. hidden() {
    26. this.flag = false
    27. }
    28. }
    29. });
    30. </script>
    31. </body>
    32. </html>

    1.gif