美文网首页
Vue: v-bind v-show&v-if

Vue: v-bind v-show&v-if

作者: 我是江海洋我真的是江海洋 | 来源:发表于2018-09-13 08:03 被阅读0次

一:v-bind 将这个元素节点的 title 特性和 Vue 实例的 message 属性保持一致

这个案例是点击当前图片会更换到另一张,更改的是图片的src属性

body部分:

<div id="app">
    <img v-bind:src="s" alt="" v-on:click='dj'>
</div>

js部分

 new Vue({
     el:'#app',
     data:{
         s:'1.jpg',
         h:'2.jpg'
     },
     methods:{
         dj:function(){
             this.s=this.h
         }
     }
   })

二:v-show&v-if控制切换一个元素是否显示

<p v-show=see>可见</p>
<p v-show=!see>不可见</p>
<p v-if=!see>v-if不可见</p>

下面的案例讲的是点击这个button按钮隐藏红块,再点击显示红块,主要是判断true还是false

body部分

<div id="app">
     <button v-on:click='yx'>点击隐藏</button>
     <div id="color" v-show=see></div>
</div>

js部分:

new Vue({
![12039799-774ad61ffd031a03.png](https://img.haomeiwen.com/i12055686/2b6e9fcc07b4ad4c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
        el:'#app',
        data:{
            see:true
        },
        methods:{
            yx:function(){
                this.see=!this.see
            }
        }
  })

12039799-774ad61ffd031a03.png

练习:点击下面的数字更换对应的图片 应用了Vue中的v-bind、v-on
图片的路径是一个变量,当点击下面的数字时,当前arr的下标就是l,实现点击换图片的效果

效果:

12039799-3e938a14f17d5bd0.png

body部分:

<div id="app">
   <img v-bind:src="l" alt="">
   <ul>
       <li v-on:click='ht(index)' v-for='(value,index) in arr'>{{arrs[index]}}</li>
   </ul>
</div>

js部分:

new Vue({
        el:'#app',
        data:{
            arr:['1.jpg','2.jpg','3.jpg','4.jpg','5.jpg'],
            arrs:['1','2','3','4','5'],
            l:'1.jpg'
        },
        methods:{
            ht:function(ind){
                this.l=this.arr[ind]
            }
        }
    })

相关文章

网友评论

      本文标题:Vue: v-bind v-show&v-if

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