码迷,mamicode.com
首页 > 其他好文 > 详细

vue2.0版本指令v-if与v-show的区别

时间:2017-09-07 23:02:59      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:指令   doctype   back   utf-8   vuejs   isp   css   bsp   span   

v-if: 判断是否加载,可以减轻服务器的压力,在需要时加载。

v-show:调整css dispaly属性,可以使客户端操作更加流畅。

v-if示例:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="vue2.2.js"></script>
    </head>

    <body>
        <!--与v-else一样,v-else-if 必须要在v-if或者-else-if之后-->
        <div id="app">
            <h1>hello,VueJs</h1>
            <h1 v-if="yes">Yes!</h1>
            <h1 v-if="no">No!</h1>
            <h1 v-if="age>=25">Age1:{{age}}</h1>
            <h1 v-else-if="age<25">Age2:{{age}}</h1>
            <h1 v-if="name.indexOf(‘ab‘)>=0">name1:{{name}}</h1>
            <h1 v-else>Name2:{{name}}</h1>
        </div>
        <script>
            var vm = new Vue({
                el: "#app",
                data: {
                    yes: true,
                    no: false,
                    age: 18,
                    name: "Mr.lan"
                }
            })
        </script>
    </body>

</html>

v-show示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="../vue2.2.js"></script>
    </head>
    <body>
        <!--注意v-show不支持<template>语法
        注意v-show的元素会始终渲染并保持在DOM中,v-show是简单的切换元素的css属性display-->
        <div id="app">
            <p v-show="ok">v-show演示1</p>
            <p v-show="!ok">v-show演示2</p>
        </div>
        <script>
            var vm = new Vue({
                el:"#app",
                data:{
                    ok:false
                }
            })
        </script>
    </body>
</html>

 

vue2.0版本指令v-if与v-show的区别

标签:指令   doctype   back   utf-8   vuejs   isp   css   bsp   span   

原文地址:http://www.cnblogs.com/lhl66/p/7492074.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!