<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-27 20:26:46
        文檔

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

        Vue.js中用v-bind綁定class的注意事項:前言在Vue.js版本:1.0.27,使用Vue.js中V-bind指令來綁定class和style時,Vue.js對其進行了增強。表達式結果出了字符串之外,還可以是對象或者數組。這里自己對其進行了測試,發現有一下的問題:如果使用對象語法對class進行綁定話,class名稱必須
        推薦度:
        導讀Vue.js中用v-bind綁定class的注意事項:前言在Vue.js版本:1.0.27,使用Vue.js中V-bind指令來綁定class和style時,Vue.js對其進行了增強。表達式結果出了字符串之外,還可以是對象或者數組。這里自己對其進行了測試,發現有一下的問題:如果使用對象語法對class進行綁定話,class名稱必須
        前言

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

        這里自己對其進行了測試,發現有一下的問題:

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

        <!DOCTYPE html> 
        <html> 
         
        <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官網----http://cn.vuejs.org/guide/class-and-style.html

        補充:

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

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

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

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

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

        <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> 
         
        <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>

        總結

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        Vue.js中用v-bind綁定class的注意事項:前言在Vue.js版本:1.0.27,使用Vue.js中V-bind指令來綁定class和style時,Vue.js對其進行了增強。表達式結果出了字符串之外,還可以是對象或者數組。這里自己對其進行了測試,發現有一下的問題:如果使用對象語法對class進行綁定話,class名稱必須
        推薦度:
        標簽: 綁定 注意事項 VUE
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲成a人无码亚洲成av无码| 久久精品国产亚洲av麻豆小说| 亚洲成在人线电影天堂色| 香蕉免费看一区二区三区| 亚洲精品国产精品乱码不卞 | 2021国产精品成人免费视频| 亚洲成AV人片在线观看无码| 免费人成激情视频在线观看冫| 久久久久亚洲AV无码专区网站| 国产国产人免费人成成免视频| 亚洲精品成人网久久久久久| 人人爽人人爽人人片av免费 | 亚洲一区免费在线观看| 99久久精品国产亚洲| 1000部夫妻午夜免费 | 亚洲色中文字幕在线播放| 成人一a毛片免费视频| 亚洲国产精品无码久久九九大片| 好吊妞在线成人免费| 国产亚洲视频在线| 亚洲精品动漫人成3d在线| 97国免费在线视频| 亚洲午夜精品久久久久久人妖| 亚洲免费在线视频播放| 国产成人精品日本亚洲专一区| 永久免费bbbbbb视频| 一级毛片高清免费播放| 无码乱人伦一区二区亚洲| 国产h视频在线观看免费| 亚洲乱码无人区卡1卡2卡3| 亚洲VA综合VA国产产VA中| 国内精品99亚洲免费高清| 亚洲沟沟美女亚洲沟沟| 女人18毛片免费观看| 四虎永久在线精品免费一区二区 | 久久久久亚洲AV片无码| 100部毛片免费全部播放完整| 在线观看免费亚洲| 亚洲精品无码成人AAA片| 免费在线看v网址| 无码天堂va亚洲va在线va|