gpt4 book ai didi

html - Vue.js v-bind:style 伪元素::内容图标之后

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:51 24 4
gpt4 key购买 nike

我有一个 Bootstrap Vue ProgressBar。我需要在带有内容图标(来自 FontAwsome)之后添加到类“.progress-bar”伪元素::。我也希望它是动态的。因为我已经在我的 ProgressBar 中实现了步骤(从 0 tp 100)并且我希望,当我点击时,这个图标将与 ProgressBar 行一起出现。

<b-progress v-bind:style="styleProgressBar" :value="counter" :max="max"></b-progress>

export default {
components:{
'navbar':navbar
},
name: "myPage",
data() {
return {
counter: 0,
max: 100,
step:1,
}
},
methods:{
prev() {
this.step--;
},
next() {
this.step++;
if (this.counter < 100) {
this.counter += 34;
}
}
}
}

我也看到了这个:https://v2.vuejs.org/v2/guide/class-and-style.html

<div v-bind:style="styleObject"></div>

data: {
styleObject: {
color: 'red',
fontSize: '13px'
}
}

最佳答案

假设您有一个父组件:

<div id="parent">
<ChildComponent id="child"> // Possibly from another library?
</div>

// renders ->

<div id="parent">
<div id="child">
<div id="child-component-item">
::after
</div>
</div>
</div>

挑战是为 #child-component-item:after 选择器创建绑定(bind)。

我们可以使用 css vars 来解决这个问题,方法是用一些 CSS“深入”子组件。请注意,如果您的样式是 scoped,则可能必须使用 ::v-deep

parent-component.js

<div id="parent-component" :style="{'--bgColor': bgColor}">
<ChildComponent>
</div>

<script>
export default {
data() {
return {
bgColor: 'red'
}
}
}
</script>

<style>
#child-component-item:after {
background-color: var(--bgColor)
}
</style>

关于html - Vue.js v-bind:style 伪元素::内容图标之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50625973/

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