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

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

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

綁定class

方式一:

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

.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>
    <!--當isCircle為true時,該div的class名多加一個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>

初始化時box為方形,點擊時切換成圓形,再次點擊,切換成方形,以此類推

:class="{circle:isCircle}"還可以寫到計算屬性computed里,return這個對象

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

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

.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)樣式同樣可以用對象語法或數(shù)組語法,此處用對象語法和計算屬性結(jié)合的方法實例:

<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.點擊box時,切換圓形和方形 ——內(nèi)聯(lián)樣式綁定
2.初始box顏色為紅色,點擊開始按鈕,每隔一秒切換顏色(紅/藍),再次點擊按鈕后取消顏色切換 —— 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("取消計時器,停止顏色切換")
                clearInterval(this.timer);
                this.timer = null;
            }

        }
    }
})

效果:

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

相關(guān)文章

  • vue 項目中使用Loading組件的示例代碼

    vue 項目中使用Loading組件的示例代碼

    這篇文章主要介紹了vue 項目中使用Loading組件的示例代碼,使用 loding 過渡數(shù)據(jù)的加載時間
    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計算屬性computed與watch(5)

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

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

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

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

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

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

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

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

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

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

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

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

    Vuex與Vue router的使用詳細講解

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

    Vue修改項目啟動端口號方法

    今天小編就為大家分享一篇Vue修改項目啟動端口號方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論

巴林左旗| 郁南县| 广宁县| 阳信县| 福泉市| 耿马| 尚义县| 连城县| 西平县| 酒泉市| 石渠县| 巴青县| 景德镇市| 东明县| 隆子县| 岳西县| 馆陶县| 周口市| 横峰县| 呼伦贝尔市| 吉安市| 吐鲁番市| 山阳县| 宁安市| 太康县| 镇康县| 北辰区| 沛县| 开原市| 德兴市| 垣曲县| 丰县| 谢通门县| 同德县| 陇西县| 龙山县| 自贡市| 衡山县| 砀山县| 康保县| 旬邑县|