最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue.js中用v-bind綁定class的注意事項

 更新時間:2016年12月13日 10:05:50   作者:farYang  
關于數(shù)據(jù)綁定一個常見需求就是操作元素的class列表和它的內聯(lián)樣式。因為它們都是屬性,我們可以用 v-bind 處理它們,但是使用v-bind綁定class的時候我們要有一些注意事項,下面這篇文章就給大家分享了下要注意的方面,希望能對大家有所幫助,下面來一起看看吧。

前言

在Vue.js版本:1.0.27,使用Vue.js中V-bind指令來綁定class和style時,Vue.js對其進行了增強。表達式結果出了字符串之外,還可以是對象或者數(shù)組。

這里自己對其進行了測試,發(fā)現(xiàn)有一下的問題:

如果使用對象語法對class進行綁定話,class名稱必須加上引號,代表所對應的樣式,否則會將其當做對象的屬性,從而使得初始化報錯。

<!DOCTYPE html> 
<html lang="en"> 
 
<head> 
 <meta charset="UTF-8"> 
 <title>Document</title> 
 <script src="http://cdn.bootcss.com/vue/1.0.27/vue.js"></script> 
 <style> 
 .static { 
 font-size: 120px; 
 width: 600px; 
 margin: 0 auto; 
 background-color: yellow; 
 height: 120px; 
 line-height: 120px; 
 text-align: center; 
 } 
 
 .class-a { 
 color: #FF0000; 
 } 
 
 .class-b { 
 text-decoration: underline; 
 } 
 </style> 
</head> 
 
<body> 
 <div id="app"> 
 <div v-bind:class="classObject"> 
 關于class的綁定 
 </div> 
 </div> 
 <script> 
 var vm = new Vue({ 
 el: '#app', 
 data: { 
 classObject: { 
 //'class-a',不能寫成class-a(不帶引號);這里的classObject是js對象,而class-b是代表的是一個樣式,所以必須寫成'class-a',用引號括起來。 
 //否則這里的class-a只能代表classObject的一個屬性名稱而已,這樣vuejs在初始化時,會報錯。 
 'class-a':false, 
 'class-b': true 
 } 
 } 
 }); 
 </script> 
</body> 
 
</html> 

參考資料:

Vue.js官網(wǎng)----http://cn.vuejs.org/guide/class-and-style.html

補充:

在這里,自己感覺代碼中的classObject有點像散列表,key是一個樣式class,而value是boolean類型的值。

從console中獲取和改變classObject對象中class-a值,見下圖:

看到console中操作,讓我覺得對于classObject確實有點像散列表類型。為了證實這個,可以去看看源碼(ps:自己沒看)。

在Vue.js1.0.19,作者為其添加了一些語法,在數(shù)組也可以使用對象語法:

<div v-bind:class="[classA, { 'classB': isB, 'classC': isC }]">class綁定</div>

<div v-bind:class="[classA, { classB: isB, classC: isC }]">class綁定</div>

上面,對于classA可以加引號和不加引號,下面是自己的測試代碼。

<!DOCTYPE html> 
<html lang="en"> 
 
<head> 
 <meta charset="UTF-8"> 
 <title>Document</title> 
 <script src="http://cdn.bootcss.com/vue/1.0.27/vue.js"></script> 
 <style> 
 .static { 
 font-size: 120px; 
 width: 600px; 
 margin: 0 auto; 
 background-color: yellow; 
 height: 120px; 
 line-height: 120px; 
 text-align: center; 
 } 
 
 .class-a { 
 color: #FF0000; 
 } 
 
 .classB { 
 text-decoration: underline; 
 } 
 
 .classC{ 
 text-shadow: 2px 2px 4px #000000; 
 } 
 </style> 
</head> 
 
<body> 
 <div id="app"> 
 <!-- 兩種綁定:加引號和不加引號,都可以 --> 
 <div v-bind:class="[classA, { 'classB': isB, 'classC': isC }]">class綁定</div> 
 <div v-bind:class="[classA, { classB: isB, classC: isC }]">class綁定</div> 
 </div> 
 <script> 
 var vm = new Vue({ 
 el: '#app', 
 data: { 
 classA: 'class-a', 
 isB: true, 
 isC: true 
 } 
 
 }); 
 </script> 
</body> 
 
</html> 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關文章

  • vue 通過綁定事件獲取當前行的id操作

    vue 通過綁定事件獲取當前行的id操作

    這篇文章主要介紹了vue 通過綁定事件獲取當前行的id操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue生命周期和鉤子函數(shù)的詳解與經(jīng)典面試題

    Vue生命周期和鉤子函數(shù)的詳解與經(jīng)典面試題

    Vue生命周期是指vue實例對象從創(chuàng)建之初到銷毀的過程,vue所有功能的實現(xiàn)都是圍繞其生命周期進行的,下面這篇文章主要給大家介紹了關于Vue生命周期和鉤子函數(shù)的相關資料,需要的朋友可以參考下
    2021-10-10
  • 關于vuex狀態(tài)刷新網(wǎng)頁時數(shù)據(jù)被清空問題及解決

    關于vuex狀態(tài)刷新網(wǎng)頁時數(shù)據(jù)被清空問題及解決

    這篇文章主要介紹了關于vuex狀態(tài)刷新網(wǎng)頁時數(shù)據(jù)被清空問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • watch里面的deep和immediate作用及說明

    watch里面的deep和immediate作用及說明

    這篇文章主要介紹了watch里面的deep和immediate作用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 前端vue如何使用pptxgen.js導出PPT

    前端vue如何使用pptxgen.js導出PPT

    最近公司項目有個導出ppt的功能,在使用ppexgen.js一周完成功能之后,這篇文章主要給大家介紹了關于前端vue如何使用pptxgen.js導出PPT的相關資料,需要的朋友可以參考下
    2024-01-01
  • vue中的導航守衛(wèi)使用及說明

    vue中的導航守衛(wèi)使用及說明

    這篇文章主要介紹了vue中的導航守衛(wèi)使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue解決跨域問題的幾種常用方法(CORS)

    vue解決跨域問題的幾種常用方法(CORS)

    在Vue中解決跨域問題有多種方法,今天通過本文給大家介紹幾種比較常見的方法,對vue解決跨域問題感興趣的朋友跟隨小編一起看看吧
    2023-05-05
  • 解決webpack+Vue引入iView找不到字體文件的問題

    解決webpack+Vue引入iView找不到字體文件的問題

    今天小編就為大家分享一篇解決webpack+Vue引入iView找不到字體文件的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue3.2.x中的小技巧及注意事項總結

    Vue3.2.x中的小技巧及注意事項總結

    Vue是一套用于構建用戶界面的漸進式JavaScript框架,是目前最火的前端框架之一,是前端工程師的必備技能,下面這篇文章主要給大家介紹了關于Vue3.2.x中的小技巧及注意事項的相關資料,需要的朋友可以參考下
    2022-04-04
  • Vue3?Composition?API優(yōu)雅封裝第三方組件實例

    Vue3?Composition?API優(yōu)雅封裝第三方組件實例

    這篇文章主要為大家介紹了Vue3?Composition?API優(yōu)雅封裝第三方組件實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論

阿拉善右旗| 新巴尔虎左旗| 乌兰察布市| 延川县| 巍山| 龙井市| 仙居县| 郧西县| 丹凤县| 大化| 喀喇沁旗| 东至县| 金坛市| 太仆寺旗| 鸡西市| 建昌县| 集安市| 栾城县| 河北省| 新竹市| 化州市| 柘荣县| 新绛县| 兴仁县| 望城县| 万全县| 广南县| 宁波市| 同德县| 当阳市| 滨海县| 册亨县| 沛县| 宜宾市| 绥中县| 那曲县| 桐城市| 青川县| 北川| 安吉县| 高密市|