前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue中:class的小技巧

vue中:class的小技巧

作者头像
阿超
发布2022-08-16 20:14:15
3390
发布2022-08-16 20:14:15
举报
文章被收录于专栏:快乐阿超

在快乐时,朋友会认识我们;在患难时,我们会认识朋友。——柯林斯

我们在进行vue开发的时候

有时会有根据条件给标签进行不同的class配置

我们都知道可以使用:class实现动态配置

但如果我们本身需要一些固定的样式,一般是在:class中判断的时候加上

例如我这里写一个div标签,加了少许样式

代码语言:javascript
复制
<script>
export default {
	data() {
		return {
			additionalClass: 'red'
		};
	}
};
</script>
<style scoped="scoped">
	.red{
		background: red;
	}
	.big{
		height: 200px;
	}
</style>

我们这里使用了模板字符串去做

代码语言:javascript
复制
<div :class="`big ${additionalClass}`">这是一个新的div</div>

但其实,我们的:classclass可以并存

直接简单写成这样

代码语言:javascript
复制
<div class="big" :class="additionalClass">这是一个新的div</div>

效果都是一样的,我们的class会自动叠加到后面并为我们拼好空格

根据实验,style标签也是可以叠加的

代码语言:javascript
复制
<div class="big" :class="additionalClass" style="width: 200px;" :style="additionalStyle">这是一个新的div</div>
代码语言:javascript
复制
data() {
	return {
		additionalClass: 'red',
		additionalStyle: 'opacity: 0.5;'
	};
}

但其他的一些不能叠加的则是后面的覆盖前面

例如这里的type覆盖了前面的:typeinput框变成了password

如果我们换个位置,把:type放在后面,又会变成text

代码语言:javascript
复制
<el-input :type="'text'" type="password"  v-model="user.name"></el-input>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档