gpt4 book ai didi

javascript - 在样式中使用 Vue 变量

转载 作者:行者123 更新时间:2023-11-30 14:00:05 32 4
gpt4 key购买 nike

所以我想在 <style> 中使用一些 Vue 数据/ Prop 变量标签放置在组件的底部。

假设我有这样一个组件:

<template>
<div class="cl"></div>
</template>
<script>
export default {
data () {
return {
val: '30px'
}
}
..
}
</script>
<style>
.cl p{
height: 30px;
}
</style>

我想以某种方式在 <style></style> 中使用 val 数据变量这样我就可以这样设计它。

现在我知道怎么做了 <div :style="{'height':val}"></div>是你如何使用 vue Prop /变量来设计风格。但这只会设置该 div 的样式。我希望我的 div 中的所有 p 标签或任何标签都具有特定的样式,而这只能通过将其声明为类来实现。

还有另一种方法,通过定义类并使其成为事件(真/假)值,例如:<div :class="{'cl': someBoolVariable}"></div> .但是,如果我希望它足够动态以根据从父组件传递的某些计算/值来更改高度,该怎么办?

如果可能的话,我需要这样的东西:

<style>
.cl p {
height: val;
}
</style>

如果可能的话,任何人都可以建议这样做的方法吗?或者一个简单的解决方法来实现这个?

最佳答案

您可以使用 CSS variable 来实现它在你的主要 div 元素上

<template>
<div class="cl" :style="'--p-height: ' + val"></div>
</template>

<script>
export default {
data() {
return {
val: '30px'
}
}
}
</script>

<style>
.cl p {
height: var(--p-height);
}
</style>

这是一个 jsfiddle

关于javascript - 在样式中使用 Vue 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56458006/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com