Vue2.0學(xué)習(xí)筆記v-bind(7)

一、v-bind是處理HTML中的標(biāo)簽屬性的

綁定<img>上的src進(jìn)行動(dòng)態(tài)賦值。

<div id="app">
        <img  v-bind:src="url">
</div>
<script>
    var app=new Vue({
        el:"#app",
        data:{
            msg:"HelloWorld",
            url:'https://ss3.baidu.com/-rVXeDTa2gU2pMbgoY3K/it/u=1902559523,1458681463&fm=202&mola=new&crop=v1',
   
        }
    })
</script>

在html中我們用v-bind:src=”url”的動(dòng)態(tài)綁定了src的值,這個(gè)值是在vue構(gòu)造器里的data屬性中找到的。

v-bind縮寫(xiě)

 <p>
        <img :src="url">
        <a :href="baidu" target="_blank">百度</a>
        <p :class="className">1.綁定class</p>
    </p>

二、綁定CSS樣式

在工作中我們經(jīng)常使用v-bind來(lái)綁定css樣式:
在綁定CSS樣式時(shí),綁定的值必須在vue中的data屬性中進(jìn)行聲明
1、直接綁定class樣式

 <p v-bind:class="className">1.綁定class</p>
<script>
    var app=new Vue({
        el:"#app",
        data:{
            className:['red','ft16'],
            isOk:true,
            classA:'red',
            classB:'ft16',
            style:{
                width:200+'px',
                background:"red",
                height:400+'px',
                fontSise:18+'px'
            }
        }
    })
</script>

2、綁定classA并進(jìn)行判斷,在isOK為true時(shí)顯示樣式,在isOk為false時(shí)不顯示樣式。

  <p v-bind:class="{red:isOk}">2.綁定class中的判斷</p>
<script>
    var app=new Vue({
        el:"#app",
        data:{
            className:['red','ft16'],
            isOk:true,
            classA:'red',
            classB:'ft16',
            style:{
                width:200+'px',
                background:"red",
                height:400+'px',
                fontSise:18+'px'
            }
        }
    })
</script>

3、綁定class中的數(shù)組

 <p v-bind:class="[classA,classB]">3.綁定class中的數(shù)組</p>
<script>
    var app=new Vue({
        el:"#app",
        data:{
            className:['red','ft16'],
            isOk:true,
            classA:'red',
            classB:'ft16',
            style:{
                width:200+'px',
                background:"red",
                height:400+'px',
                fontSise:18+'px'
            }
        }
    })
</script>

4、綁定class中使用三元表達(dá)式判斷

 <p v-bind:class="isOk?classA:classB">4.三元運(yùn)算符</p>
<script>
    var app=new Vue({
        el:"#app",
        data:{
            className:['red','ft16'],
            isOk:true,
            classA:'red',
            classB:'ft16',
            style:{
                width:200+'px',
                background:"red",
                height:400+'px',
                fontSise:18+'px'
            }
        }
    })
</script>

5、綁定style

  <div v-bind:style="{background:classA,fontSize:classB}">5.綁定style</div>

6、用對(duì)象綁定style樣式

<div v-bind:style="style">6.綁定style對(duì)象</div>
<script>
    var app=new Vue({
        el:"#app",
        data:{
            className:['red','ft16'],
            isOk:true,
            classA:'red',
            classB:'ft16',
            style:{
                width:200+'px',
                background:"red",
                height:400+'px',
                fontSise:18+'px'
            }
        }
    })
</script>
image.png

希望早點(diǎn)實(shí)戰(zhàn)呀,其實(shí)不是很明白vue和react是怎么處理樣式的

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,174評(píng)論 0 29
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,365評(píng)論 0 6
  • 由定生慧
    Joe賽閱讀 241評(píng)論 0 0
  • 如果說(shuō)你做活動(dòng)送的這個(gè)小東西又很吸引人,你要想著你搞這個(gè)活動(dòng),不是說(shuō)為了賺取利潤(rùn),做這活動(dòng)你是為了擴(kuò)大概率,也就是...
    無(wú)眠之夜來(lái)寫(xiě)作閱讀 314評(píng)論 0 1

友情鏈接更多精彩內(nèi)容