我有一个Bootstrap Vue ProgressBar我需要添加一个伪元素::after
与内容图标(从FontAwesome)的元素与类.progress-bar
。我也希望它是动态的。我已经实现了我的ProgressBar(从0到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'
}
}
4条答案
按热度按时间ujv3wf0j1#
假设你有一个父组件:
挑战是为
#child-component-item:after
选择器创建绑定。我们可以使用css vars来解决这个问题,通过一些CSS“进入”子组件。请注意,如果您的样式是
scoped
,则可能必须使用::v-deep
。uttx8gqw2#
使用
css var()
然后
:style="{ '--varName': xxx}"
pexxcrt23#
我也遇到过同样的问题,但是对于
::before
,结合var()
,url()
,多个三元运算符(我自己的情况-你不需要它),我能够以这样的方式修复background-image
:模板
样式
**编辑:**我不需要在
data()
->return
中声明iconUrl
。im9ewurl4#
似乎你想在进度条后面添加一个图标。
如果是这样,请查看下面的演示,它使用一个span模拟图标,然后绑定
left
来移动图标。