欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mpvue中绑定id 或class实现组件(标签)样式的改变

程序员文章站 2022-05-15 18:42:05
...

使用官方的样式绑定比较繁琐,它的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;

	}