在vue中动态修改css其中⼀个属性值操作我就废话不多说了,⼤家还是直接看代码吧~
<template>
<!--此div的⾼度取屏幕可视区域的⾼度-->
<div class="hello" :>
<h5>{{ msg }}</h5>
</div>
</template>
<script>
export default {
data() {
return {
msg: "Welcome to Your Vue.js App",
};
},
computed: {
getClientHeight:function () {
//屏幕可视区域的⾼度
let clientHeight = document.documentElement.clientHeight + "px"
console.log("clientHeight 1=="+clientHeight)
//窗⼝可视区域发⽣变化的时候执⾏
clientHeight = document.documentElement.clientHeight + "px"
console.log("clientHeight changed2=="+clientHeight)
return clientHeight
}
console.log("clientHeight 3=="+clientHeight)
return clientHeight
}
}
};
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.
hello{
width: 100%;
background-color: #42b983;
}
</style>
补充知识:vue中动态style(如何动态修改伪元素样式)
vue中如何动态修改伪元素样式
vue项⽬中我们可以通过⾏内样式进⾏动态修改样式,⼤家都会就举栗⼦了
如何动态修改伪元素样式?
1.css中如何⽤变量
声明css变量的时候,变量名前⾯要加两根连词线(–)。
变量名⼤⼩写敏感,–header-color和–Header-Color是两个不同变量。
var()函数⽤于读取变量。
var()函数还可以使⽤第⼆个参数,表⽰变量的默认值。如果该变量不存在,就会使⽤这个默认值。
第⼆个参数不处理内部的逗号或空格,都视作参数的⼀部分。
<style>
body {
--highlight-color: green;
}
.container {
--highlight-color: red;
}
a {
color: var( --highlight-color );
}
</style>
<body>
<div class="container">
<a href="">Link</a>
</div>
</body>
2.根据css中使⽤变量的⽅法,我们可以结合vue中动态⾏内样式进⾏伪元素动态属性设置
<template>
<div class="test">
<span : class="span1">hello world</span>
<br>
<span : class="span2">hello earth</span>
</div>
</template>
<script>
export default {
data() {
return {
spanStyle: {
"--color": "red"
},
widthVar: "100px"
};
}
}
</script>
<style scoped>
css变量.span1 {
color: var(--color);
}
.
span2 {
text-align: center;
position: relative;
width: var(--width);
}
.span2::after {
content: '';
display: block;
position: absolute;
left: 100%;
width: var(--width);
height: var(--width);
border-radius: 50%;
border: 2px solid black;
}
</style>
以上这篇在vue中动态修改css其中⼀个属性值操作就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论