Vue學習四:v-if及v-show指令使用方法


本文為博主原創,未經允許不得轉載:

<!DOCTYPE html>
<html lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="https://unpkg.com/vue@2.5.13/dist/vue.js"></script>
</head>
    <body>
        <div id="app" >
            <!--條件渲染,,用v-if指令會隱藏點dom元素,在瀏覽器控制台看不到未顯示的dom元素-->
            <p v-if="items>10">{{items}}個有現貨</p>
            <p v-else-if="items>1">所剩不多了,快點買吧</p>
            <p v-else>沒有庫存了,請耐心等待</p>
            <!--
                在HTML5中<template></template>標簽不占用dom位置,
              不會渲染到dom節點里面,在vue中,經常做條件判斷的標簽
              -->
            <template v-if="items>50">
                <p> 注意事項</p>
                <p>因為剩余很多,現在買打8折哦!!!</p>
            </template>
            <!--dom元素在瀏覽器控制台是通過display:none來控制的
                帶有 v-show 的元素始終會被渲染並保留在 DOM 中。
                v-show 只是簡單地切換元素的 CSS 屬性 display。
            -->
            <p v-show="Ninja"> I am hide</p>
            <p v-show="!Ninja"> I am here</p>
            <button v-on:click="Ninja = !Ninja">Ninja skills</button>
        </div>
        <script>
            //vue指令語法 v-指令名字+:+指令的參數=指令的表達式
            var vm = new Vue({
                el:"#app",
                data:{
                    items:52,
                    Ninja:true
                }
            })
        </script>
     </body>
</html>

在瀏覽器端加載測試的效果如圖所示:

 


免責聲明!

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



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