vue中如何给backgroundImage中的url赋值?

发布于 2022-09-07 12:03:40 字数 837 浏览 14 评论 0

<div class="img2" :style="{backgroundImage:'url(http://xx.com:8091//upload/17.jpg)'}"></div>


这里http://xx.com:8091//upload/17.jpg是常量,所以能正常显示

如果换成变量http_url='http://xx.com:8091//upload/17.jpg';

请问如何把http_url传进去?


ps:网上提供的解决办法:`<div class="img2" :style="{backgroundImage:'url('+http_url+')'}">
</div>`

貌似不行


。。。。。。。。。。。。。补充。。。。。。。。。。。。。。。。。。。。。。
我在data里已经返回了一个worklist,下面item就是worklist遍历的子项。
<div v-for="src of item.images" class="img2" :style="{backgroundImage:'url('+src+')'}"></div>
所以只能在页面渲染部分解决这个问题。
现在出现的问题是:`<div v-for="src of item.images">{{src}}</div>`打印出来的结果是好的,比如:`http://xx/uploads/2.jpg`。
但是`<div v-for="src of item.images" class="img2" :style="{backgroundImage:'url('+src+')'}"></div>`就会有问题,错误信息显示传给src参数是服务器上的绝对路径,例如:`D:/www/2.jpg`。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

旧瑾黎汐 2022-09-14 12:03:40

正常字符串处理不行吗?
'url('+imageUrl+')',把imageUrl放到组件的data里。


不明白什么是“貌似不行”,是报错了还是单单无效?写了个测试demo JSfiddle测试

补充的内容没贴代码,也没具体报错信息,想象不出。

GRAY°灰色天空 2022-09-14 12:03:40

字符串模板,${}

叫嚣ゝ 2022-09-14 12:03:40

不能把这个style对象直接扔进计算属性么,然后动态获取这个url拼接后返回,直接写在模版里面多麻烦,维护起来更麻烦

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文