在做个vue的UI组件,遇到动态写入样式问题

比如

// HTML<div class="block" style="{width: bwidth + 'px'}"></div>// scriptprops: ['bwidth']// styleblock:before{    content: '';
    width: bwidth - 2 // 这块代码如何动态写入 在vue里}

block的宽度是父级传入的,其伪元素before的宽度需要在其基础上-2。

vue里是怎么实现代码


慕尼黑的夜晚无繁华
浏览 486回答 1
1回答

慕码人8056858

可以用绝对定位,相对于父元素定位,然后用calc(100% - 2px)来实现,位置自己调整一下。block&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;position:&nbsp;relative; }block::before{&nbsp;&nbsp;&nbsp;&nbsp;position:&nbsp;absolute;&nbsp;&nbsp;&nbsp;&nbsp;content:&nbsp;'';&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;calc(100%&nbsp;-&nbsp;2px);&nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;100%; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Vue.js