怎樣使用 v-if 實現 html 元素的顯示 / 隱藏?


1. 首先, 指令后的引號內是可以寫 js 表達式的, 這點很重要. v-if 的用法很簡單, 只需要給 v-if = " " 的引號內放一個 布爾值 即可. 注意: v-if 的隱藏是不渲染這個 html 元素, 而非 display: none.

 

2. 但僅僅是上面這樣還無法運行, 還得實例化一個 Vue 對象, 並把 "#app" 節點傳進去, 下面是完整代碼.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
  <title>Vue Test</title>
</head>
<body>
<div id="app">
    <a href="#" v-if="false">Fly me to the Moon.</a>
    <script>
        var vApp = new Vue({
             el: "#app"
         })
     </script>
</div>
</body>
</html>

 

3. 之所以要像上面這樣, 是因為 Vue 是通過 new Vue() 生成的實例對象來控制頁面渲染的. 如果沒有 Vue 實例對象, 或者, 實例對象內部不包含這個 idapphtml 元素, 則 Vue 的語法就會無效. 比如上面的 v-if

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM