【发布时间】:2020-04-24 15:43:24
【问题描述】:
我有一个具有悬停动画的组件,其中 4 个图像循环旋转:
animation: changeImg-1 2.5s linear infinite;
@keyframes changeImg-1 {
0%, 100% { background-image: url('images/wel1.png'); }
25% { background-image: url('images/wel2.png'); }
50% { background-image: url('images/wel3.png'); }
75% { background-image: url('images/wel4.png'); }
}
现在我想通过能够将图像字符串作为道具传递来使这个组件可重用,这些字符串被分配为 css 变量,然后被动画拾取。
我已经用计算属性中的路径定义了 css 变量,然后在 css 中使用:
computed: {
userStyle () {
return {
'--myBackground': `url(${require('@/components/ImagesInText/images/wel1.png')})`,
}
}
},
CSS:
.image {
background:var(--myBackground);
}
我无法开始工作的是从道具中获取图像路径并在计算属性中使用它......
props: {
image: { type: String, default: '@/components/ImagesInText/images/wel1.png' },
},
如果我在下面执行此操作,我会收到错误消息:找不到模块 '@/components/ImagesInText/images/wel1.png'"
computed: {
userStyle () {
return {
'--myBackground': `url(${require( this.image )})`,
}
}
},
【问题讨论】: