【发布时间】:2021-11-03 20:15:26
【问题描述】:
我有一个 vue 组件,我在其中定义了一个用于剪辑 :id="'clipping_'+ UID" 的 id。但是当我尝试在 CSS clip-path: url(v-bind("'#clipping_' + UID"); 中使用它时,它被视为 var(),而 url() 不允许使用它。
声明或访问此 ID 的正确方法是什么? 谢谢。
<template>
<div>
<svg class="svg">
<clipPath
:id="'clipping_'+ UID"
clipPathUnits="userSpaceOnUse">
<circle
cx= "20"
cy= "20"
r="20"/>
</clipPath>
</svg>
<div class="foreground"/>
</div>
</template>
<script>
export default
{
name: 'myComponent',
data: function ()
{
return {
UID: "asdf",
};
}
};
</script>
<style scoped>
.foreground {
width: 100%;
height: 40px;
background: hsl(356, 0%, 53%);
clip-path: url(v-bind("'#clipping_' + UID");
-webkit-clip-path: url(v-bind("'#clipping_' + UID");
}
.svg {
width: 100%;
height: 40px;
}
</style>
【问题讨论】: