作者: 身痞味 | 来源:发表于2018-09-15 09:06 被阅读0次

    v-bind:属性名=‘值’ 绑定一个属性

    简写:属性名=‘值’

    v-show='' 控制元素的显示与隐藏 相当于display:none

    逻辑运算

    &&逻辑与
    ||逻辑或

    有假与为假,有真或为真

    !逻辑非 (取反)

    v-if='' 控制元素的显示与隐藏 相当于 visibility:hidden

    toFixed(n)保留两位小数

    随机数:Math.floor(Math.random()*(max-min+1)+min)随机数

    区别:

    1.display:none是彻底消失,不在文档流中占位,浏览器也不会解析该元素;visibility:hidden是视觉上消失了,可以理解为透明度为0的效果,在文档流中占位,浏览器会解析该元素;

    2.使用visibility:hidden比display:none性能上要好,display:none切换显示时visibility,页面产生回流(当页面中的一部分元素需要改变规模尺寸、布局、显示隐藏等,页面重新构建,此时就是回流。所有页面第一次加载时需要产生一次回流),而visibility切换是否显示时则不会引起回流。

    v-bind

    <div id='a'>
          <img v-bing:src='url' v-on:click='alt'>
    </div>
    <script>
         new Vue({
                 el:'#a',
                data:{
                      url:'img/1.png',
       //               al:'img/2.png'
                      flag=true
           }
             methods:{
              alt:function(){
                 if(this.flag==true){
                          this.url='img/2.png';
                          this.flag=false
                     }else{
                      this.url='img/1.png';
                       this.flag=true
               }
           }
    
    })
    </script>
    

    v-bind图片切换

    <div id='a'>
          <img v-bing:src='url' v-on:click='alt'>
    <ul>
         <li v-for='(val,index) in arr' v-on:click='alt(index)'>{{index+1}}</li>
    </ul>
    </div>
    <script>
         new Vue({
                 el:'#a',
                data:{
                      url:'img/1.png',
                      arr:['mg/1.png','mg/2.png','mg/3.png']
           }
             methods:{
                        alt:function(ind){
                               this.url=this.arr[ind]
             }
    })
    </script>
    

    v-show=''

    <div id='a'>
    <p>{{mas}}</p>
    <h1 v-show='!alt'>{{mas}}</h1>
    </div>
    <script>
    new Vue({
          el:'#a',
          data:{ 
               mas:'hellow vue',
               alt:true
           }
    })
    </script>
    

    v-show点击显示与隐藏

    <div id='a'>
             <button v-on:click='alt'> 点击</button>
            <img v-bind:src='url' v-show='mas'>
    </div>
    <script>
    new Vue({
            el:'#a',
            data:{
                url:'img/1.png',
                mas:true
           }
           methods:{
               alt:function(){
                      this.mas=!this.mas
                    }
           }
    })
    </script>
    

    v-if v-else v-else-if

    <div id='a'>
         <p v-if='num==0'>000</p>
         <p v-else-if='num==1'>111</p>
         <p v-else-if='num==2'>222</p>
         <p v-else-if='num==3'>333</p>
         <p v-else-if='num==4'>444</p>
         <p v-else='num==5'>555</p>
    </div>
    <script>
    new Vue({
           el:'#a',
           data:{
               Math.floor(Math.random()*(5-0+1)+0)
           }
     })
    </script>
    

    相关文章

      网友评论

          本文标题:

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