Vue——10——v-if和v-show

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../lib/vue.js"></script>

</head>

<body>
    <!-- v-if的特點:每次都會重新刪除或創建元素 有較高的切換性能消耗-->
    <!-- v-show的特點:每次不會重新進行DOM的刪除和創建操作,只是切換了元素的display:none樣式   有較高的初始渲染消耗 -->
    <!-- 如果元素涉及到頻繁的切換,最好不要使用v-if -->
    <!-- 如果元素可能永遠也不會被顯示出來給用戶看到,比如flag爲false時,還是創建了v-show只是沒有顯示出來,這就有了較高的初始性能效能,這個時候推薦使用v-if -->
    <div id="app">
        <!-- 這裏flag不用this,因爲直接去vm裏面找flag的值了 -->
        <input type="button" value="toggle" @click="flag=!flag">
        <h4 v-if="flag">我是一個h4標籤</h4>
        <h6 v-show="flag">我是一個h6標籤</h6>
    </div>
    <script>
        var vm = new Vue({
                    el: "#app",
                    data: {
                        flag: true,
                    },
                    methods: {

                    }
        })
    </script>

</body>

</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章