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

vue:v-bind v-show&v-if

作者: 辞苏 | 来源:发表于2018-09-13 08:24 被阅读0次

一:v-bind 将这个元素节点的 title 特性和 Vue 实例的 message 属性保持一致
这个案例是点击当前图片会更换到另一张,更改的是图片的src属性

  <body>
      <div id="itany">
          <img v-bind:src="s" alt="" v-on:click='dj'>
     </div>
    <script src="vue.js"></script>
   <script>
        new Vue({
              el:'#itany',
       data:{
             s:'1.jpg',
             h:'2.jpg'
      },
      methods:{
            dj:function(){
               this.s=this.h
            }
        }
    })
 </script>
 </body>

二: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="itany">
         <button v-on:click='yx'>点击隐藏</button>
         <div id="color" v-show=see></div>
   </div>
   <script src="vue.js"></script>
   <script>
           new Vue({
                   el:'#itany',
           data:{
               see:true
           },
           methods:{
                   yx:function(){
                        this.see=!this.see
                  }
           }
    })
</script>
</body>

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

效果:


<body>
      <div id="itany">
        <img v-bind:src="l" alt="">
        <ul>
          <li v-on:click='ht(index)' v-for='(value,index) in arr'>
              {{arrs[index]}}
           </li>
         </ul>
       </div>
      <script src="vue.js"></script>
      <script>
         new Vue({
             el:'#itany',
             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]
                 }
            }
     })
  </script>
 </body>

相关文章

网友评论

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

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