国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue.js學習筆記之綁定style樣式和class列表

2019-11-20 08:37:46
字體:
來源:轉載
供稿:網友

數據綁定一個常見需求是操作元素的 class 列表和它的內聯樣式。因為它們都是 attribute,我們可以用 v-bind 處理它們:只需要計算出表達式最終的字符串。不過,字符串拼接麻煩又易錯。因此,在 v-bind 用于 class 和 style 時,Vue.js 專門增強了它。表達式的結果類型除了字符串之外,還可以是對象或數組。

一.綁定Class屬性。

綁定數據用v-bind:命令,簡寫成:

語法:<div v-bind:class="{ active: isActive }"></div>。class后面的雙引號里接受一個對象字面量/對象引用/數組作為參數,

這里,{active: isActive}是對象參數,active是class名,isActive是一個布爾值。下面是一個例子:

綁定對象字面量

html:

<div id="classBind"><span :class="{warning:isWarning,safe:isSafe}" v-on:click="toggle">狀態:{{alert}}{{isSafe}}</span></div>//jsvar app11=new Vue({el:'#classBind',data:{isWarning:true,alertList:['紅色警報','警報解除'],alert:''},computed:{isSafe:function(){return !this.isWarning;}},methods:{toggle:function(){this.isWarning=!this.isWarning;this.alert= this.isWarning?this.alertList[0]:this.alertList[1];}}});

css:

.warning{color:#f24;}.safe{color:#42b983;}

當點擊狀態文字時,可以切換后面的文字和顏色

//狀態:警報解除true

//狀態:紅色警報false

綁定對象引用

這里綁定的對象可以寫到Vue實例的data里面,而在class="classObj ",雙引號中的class是對Vue實例中classObj對象的引用。classObj可以放在data中或者computed中,如果在computed中,則classObj所對應的函數必須返回一個對象如下:

js:

var app11=new Vue({el:'#classBind',data:{isWarning:true,alertList:['紅色警報','警報解除'],alert:''},computed: {isSafe: function () {return !this.isWarning;},classObj:function(){return {warning: this.isWarning,safe:this.isSafe}}},methods:{toggle:function(){this.isWarning=!this.isWarning;this.alert= this.isWarning?this.alertList[0]:this.alertList[1];}}});

綁定數組

html:

<div v-bind:class="classArray" @click="removeClass()">去掉class</div>

js

data: {classArray:["big",'red']}methods:{removeClass:function(){  this.classArray.pop();}}

css:

.big{font-size:2rem;}.red{color:red; }

效果,點擊去掉class,會調用removeClass函數,去掉classArray數組的最后一項,第一次,去掉'red',字體顏色由紅變黑,再點,去掉'big',字體變小。

二、綁定內聯style

此時此刻,我一邊看著本頁旁邊的那個Vue api文檔學,一邊到這里賣,裝逼的感覺真爽o(^

主站蜘蛛池模板: 礼泉县| 武定县| 达州市| 桓台县| 华安县| 安国市| 安多县| 肇源县| 新蔡县| 马边| 马公市| 奈曼旗| 宝清县| 石门县| 灵山县| 蕲春县| 全州县| 老河口市| 洪泽县| 石家庄市| 怀柔区| 揭阳市| 右玉县| 禹城市| 岗巴县| 积石山| 青冈县| 神木县| 饶阳县| 关岭| 松潘县| 甘谷县| 阜新市| 南靖县| 台北市| 尚义县| 维西| 进贤县| 高碑店市| 河池市| 中西区|