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

Vue綁定class和綁定內(nèi)聯(lián)樣式的實(shí)現(xiàn)方法

 更新時(shí)間:2021年11月03日 11:26:17   作者:安之ccy  
本文主要介紹了Vue綁定class和綁定內(nèi)聯(lián)樣式的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

綁定class

方式一:

對(duì)象語(yǔ)法:給 v-bind:class傳 一個(gè)對(duì)象,以動(dòng)態(tài)地切換 class
當(dāng)對(duì)象中某key對(duì)應(yīng)的值為true時(shí),該key做為className被添加到標(biāo)簽上

.box {
    width: 100px;
    height: 100px;
    background-color: gray;
}
.circle {
    border-radius: 50%;
}
<div id="app">
    <div class="box" @click="isCircle = !isCircle" :class="{circle:isCircle}"></div>
    <!--當(dāng)isCircle為true時(shí),該div的class名多加一個(gè)circle-->
    <p>{{isCircle}}</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
    new Vue({
        el:"#app",
        data:{
            isCircle: false
        }
    })
</script>

初始化時(shí)box為方形,點(diǎn)擊時(shí)切換成圓形,再次點(diǎn)擊,切換成方形,以此類推

:class="{circle:isCircle}"還可以寫到計(jì)算屬性computed里,return這個(gè)對(duì)象

<div class="box" @click="isCircle = !isCircle" :class="divChange"></div>
computed:{
        divChange:function(){
            return {circle:this.isCircle}
        }
    }

方式二:
數(shù)組語(yǔ)法:把一個(gè)數(shù)組傳給 v-bind:class,以應(yīng)用一個(gè) class 列表
css多加一個(gè)藍(lán)色背景的效果:

.blue {
    background-color: blue;
}
<div id="app">
    <div class="box" v-on:click="clickFun()" :class="[color,divChange()]"></div>
    <p>{{isCircle}}</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
    new Vue({
        el:"#app",
        data:{
            isCircle: false,
            color:""
        },
        methods:{
            divChange: function(){
                return {circle:this.isCircle}
            },
            clickFun: function(){
                this.isCircle = !this.isCircle;
                if (this.isCircle){
                    this.color = "blue"
                }else{
                    this.color = ""
                }
            }
        }
    })
</script>

綁定內(nèi)聯(lián)樣式

綁定內(nèi)聯(lián)樣式同樣可以用對(duì)象語(yǔ)法或數(shù)組語(yǔ)法,此處用對(duì)象語(yǔ)法和計(jì)算屬性結(jié)合的方法實(shí)例:

<div id="app">
 <!--綁定內(nèi)聯(lián)樣式-->
    <div class="box" v-on:click="clickFun()" :style="divStyle"></div>
    <p>{{isCircle}}</p>
</div>

divStyle:

divStyle: function(){
    return {
        backgroundColor:this.color
    }
}

這樣就可以將想要的顏色設(shè)置到.box上了

小demo:

1.點(diǎn)擊box時(shí),切換圓形和方形 ——內(nèi)聯(lián)樣式綁定
2.初始box顏色為紅色,點(diǎn)擊開始按鈕,每隔一秒切換顏色(紅/藍(lán)),再次點(diǎn)擊按鈕后取消顏色切換 —— class綁定

.box {
    width: 100px;
    height: 100px;
    background-color: red;
}

.blue {
    background-color: blue;
}
<div id="app">
    <div class="box" :style="borderRadius" @click="changeStyle" :class="{blue: isBlue}"></div>
    <button @click="startClick">開始</button>
</div>
new Vue({
    el: "#app",
    data: {
        isCircle: false,
        borderRadius: { borderRadius: "50%" },
        isStart: false,
        isBlue: false,
        timer: null
    },

    methods: {
        changeStyle: function () {
            if (this.borderRadius.borderRadius == "0%") {
                this.borderRadius.borderRadius = "50%"
            } else {
                this.borderRadius.borderRadius = "0%"
            }
        },
        startClick: function () {
            this.isStart = !this.isStart;
        }
    },

    watch: {
        isStart: function (val) {
            var vm = this;
            if (val) {
                console.log("開啟顏色切換")
                this.timer = setInterval(function () {
                    vm.isBlue = !vm.isBlue
                }, 1000)
            }else{
                console.log("取消計(jì)時(shí)器,停止顏色切換")
                clearInterval(this.timer);
                this.timer = null;
            }

        }
    }
})

效果:

到此這篇關(guān)于Vue綁定class和綁定內(nèi)聯(lián)樣式的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Vue綁定class和綁定內(nèi)聯(lián)樣式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue 項(xiàng)目中使用Loading組件的示例代碼

    vue 項(xiàng)目中使用Loading組件的示例代碼

    這篇文章主要介紹了vue 項(xiàng)目中使用Loading組件的示例代碼,使用 loding 過(guò)渡數(shù)據(jù)的加載時(shí)間
    2018-08-08
  • Vue3.0的優(yōu)化總結(jié)

    Vue3.0的優(yōu)化總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于Vue3.0的優(yōu)化總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-10-10
  • Vue.js計(jì)算屬性computed與watch(5)

    Vue.js計(jì)算屬性computed與watch(5)

    這篇文章主要為大家詳細(xì)介紹了Vue.js計(jì)算屬性computed與watch,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 基于vue+echarts實(shí)現(xiàn)柱狀圖漸變色效果(每個(gè)柱子顏色不同)

    基于vue+echarts實(shí)現(xiàn)柱狀圖漸變色效果(每個(gè)柱子顏色不同)

    前段時(shí)間的vue項(xiàng)目中用到了echarts柱狀圖,由于UI設(shè)計(jì)稿中要求使用漸變色,并且每個(gè)柱子的顏色不同,于是做了一番研究,現(xiàn)將我的實(shí)現(xiàn)方案分享如下
    2024-05-05
  • Vue中v-show添加表達(dá)式的問(wèn)題(判斷是否顯示)

    Vue中v-show添加表達(dá)式的問(wèn)題(判斷是否顯示)

    這篇文章主要介紹了關(guān)于Vue中v-show中添加表達(dá)式用于判斷是否顯示的問(wèn)題,很多朋友經(jīng)常會(huì)遇到這樣的需求,有數(shù)據(jù)來(lái)源和標(biāo)簽類型兩行選項(xiàng),需要實(shí)現(xiàn)點(diǎn)擊上面的某個(gè)數(shù)據(jù)來(lái)源時(shí),標(biāo)簽類型自動(dòng)切換功能,感興趣的朋友一起看看吧
    2018-03-03
  • vue 實(shí)現(xiàn)Web端的定位功能 獲取經(jīng)緯度

    vue 實(shí)現(xiàn)Web端的定位功能 獲取經(jīng)緯度

    這篇文章主要介紹了vue 實(shí)現(xiàn)Web端的定位功能獲取經(jīng)緯度,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 使用Karma做vue組件單元測(cè)試的實(shí)現(xiàn)

    使用Karma做vue組件單元測(cè)試的實(shí)現(xiàn)

    這篇文章主要介紹了使用Karma做vue組件單元測(cè)試的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 詳解Vue.js動(dòng)態(tài)綁定class

    詳解Vue.js動(dòng)態(tài)綁定class

    Vue.js的核心是一個(gè)響應(yīng)的數(shù)據(jù)綁定系統(tǒng),它允許我們?cè)谄胀?HTML 模板中使用特殊的語(yǔ)法將 DOM “綁定”到底層數(shù)據(jù)。被綁定的DOM 將與數(shù)據(jù)保持同步,每當(dāng)數(shù)據(jù)有改動(dòng),相應(yīng)的DOM視圖也會(huì)更新?;谶@種特性,通過(guò)vue.js動(dòng)態(tài)綁定class就變得非常簡(jiǎn)單。一起來(lái)看下吧
    2016-12-12
  • Vuex與Vue router的使用詳細(xì)講解

    Vuex與Vue router的使用詳細(xì)講解

    在看這篇文章的幾點(diǎn)要求:需要你先知道Vuex與Vue-Router是個(gè)什么東西,用來(lái)解決什么問(wèn)題,以及它的基本使用。如果你還不懂的話,建議上官網(wǎng)了解下Vuex與Vue-Router的基本使用后再回來(lái)看這篇文章
    2022-11-11
  • Vue修改項(xiàng)目啟動(dòng)端口號(hào)方法

    Vue修改項(xiàng)目啟動(dòng)端口號(hào)方法

    今天小編就為大家分享一篇Vue修改項(xiàng)目啟動(dòng)端口號(hào)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11

最新評(píng)論

六盘水市| 江北区| 柳江县| 凉城县| 沁源县| 敖汉旗| 承德县| 长武县| 合阳县| 鄂州市| 莆田市| 乌拉特后旗| 常熟市| 客服| 邢台市| 永清县| 东乌珠穆沁旗| 台东市| 兴仁县| 苍南县| 武强县| 息烽县| 鹰潭市| 皮山县| 巧家县| 通榆县| 陕西省| 永善县| 彰武县| 南木林县| 日照市| 牡丹江市| 台江县| 历史| 梁平县| 叶城县| 洛宁县| 建德市| 舞阳县| 新津县| 得荣县|