使用官方的样式绑定比较繁琐,它的css的键通常和<style>中的键的写法不一样导致无法再界面上呈现出来,还以为官方的样式绑定不能使用。

<p v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }">666</p>

例如上面这个代码,在css中fontSize需要加短横线,它与css不同,而且它的单位还需要像字符串一样通过“+”连接,如果在标签的样式需要大变的时候,样式调整很多的情况下,这样写很麻烦。这样的情况导致熟悉css的同学有些不习惯。

然而我们可以在使用样式可枚举的情况下使用,绑定id或class来动态改变标签的样式。

<!--template界面模板部分-->
<div :class="CLASS" @click="changeClass">样式改变</div><!--通过绑定变量属性,在点击事件时,可改变样式-->
script脚本部分
data(){
    return{
        CLASS:class0,
    }
}
methods:{
    changeClass:function(){
        if(this.CLASS=='class0'){
            this.CLASS='class1';
        }else{
            this.CLASS='class0'; 
        }    
    }
}
/*style样式部分*/
.class0{
		font-size:80%;
		color:#595A5E;
		width:20%;
		text-align: center;
	}
.class1{
		margin:0 3% 0 3%;
		color:#e67e22;
		font-size: 100%;
		font-weight: 600;
		height:83%;
		width:20%;
		text-align: center;
		padding:1% 0 0 0;
		border-bottom: 2px solid #e67e22;

	}

 

 

Logo

前往低代码交流专区

更多推荐