美文网首页
Vue自学笔记(3)--v 标签的作用及用法效果

Vue自学笔记(3)--v 标签的作用及用法效果

作者: 王帅1998 | 来源:发表于2020-11-16 09:36 被阅读0次

V标签作用:

4.v-show :

1.根据真假切换元素的显示状态
2.原理是修改元素的display,实现显示隐藏的效果
3.指令后面的内容,最终都会解析为布尔值
4.值为true元素显示,false隐藏

<body>
    <div id="app">
        <input type="button" value="切换显示状态" @click="changeIsshow">
     <!-- 在根目录下保存一张图片    -->
      <img src="地址.jpg" v-if="isShow" >
      <img src="地址.jpg" v-show="age>=18">

    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: '#app',
            data:{
                 isShow:false,
                 age:17
                },
            methods: {
                changeIsshow:function(){
                    this.isShow = !this.isShow;
                }
            },
         

        })
    </script>
</body>
image.png
image.png

5.v-if:

1.根据表达式的真假,切换元素的显示和隐藏
2.本质是通过操纵dom元素来切换显示状态
3.表达式值为true元素,元素存在于dom树中;为false,从dom树中移除
4.频繁的切换v-show,反之使用v-if,前者的切换消耗小

<body>
    <div id="app">
        <input type="button" value="切换显示" @click ="toggleIsShow">
    <!-- 操作dom元素对性能消耗大 -->
     <p v-if="isShow">胃不好吃不了饼</p>
     <!-- 频繁切换的元素 -->
     <p v-show="isShow">v-show修饰</p>
     <p v-if="temperature >= 35">热死啦</p>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: '#app',
            data:{
                 isShow:false,
                 temperature:20,
                },
            methods: {
                toggleIsShow:function(){
                    this.isShow = !this.isShow;
                }
            },
         

        })
    </script>
</body>
image.png image.png

6.v-bind:

1.v-bind指令的作用是:为元素绑定属性
2.完整的写法是v-bind:属性名
3.简写的话可以直接省略v-bind,只保留 :属性名
4.需要动态的增删class建议使用对象的方式

<style>
    .active{
        border: thick  solid   green;
    }
</style>
<body>
    <div id="app">
        <img v-bind:src="imgSrc" alt="">
        <br>
        <img :src="imgSrc" alt="" :title="imgTitle  + '!!!'" 
        :class="isActive?'active':''" @click="toggleActive">  

     
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: '#app',
            data: {
                imgSrc: "地址.jpg",
                imgTitle: "加菲猫",
                isActive: false
            },
            methods: {

                toggleActive: function () {
                    this.isActive = !this.isActive;
                }
            },


        })
    </script>
</body>

相关文章

网友评论

      本文标题:Vue自学笔记(3)--v 标签的作用及用法效果

      本文链接:https://www.haomeiwen.com/subject/ixaamktx.html