gpt4 book ai didi

html - Vuejs 背景图片不起作用

转载 作者:行者123 更新时间:2023-11-28 01:26:23 25 4
gpt4 key购买 nike

大家好,

我在 Vuejs 的背景图像样式中遇到反斜杠问题,在 HTML 中替换字符串不起作用,解决方案。

检查元素的 URL

http://localhost:8000/storage/banar-pages\July2018\WPNrFE6eXopKnjMqjNgW.jpg

来自数据库

banar-pages\July2018\WPNrFE6eXopKnjMqjNgW.jpg

来自组件文件的代码

<div class="block-entry fixed-background" :style="'background-image: url(' +link + '/storage/' + about.image +');'">
<div class="container">
<div class="row">
<div class="col-sm-6 col-sm-offset-3">
<div class="cell-view simple-banner-height text-center">
<div class="empty-space col-xs-b35 col-sm-b70"></div>
<h1 class="h1 light">{{ about.name }}</h1>
<div class="title-underline center"><span></span></div>
<div class="simple-article light transparent size-4">{{ about.details }}</div>
<div class="empty-space col-xs-b35 col-sm-b70"></div>
</div>
</div>
</div>
</div>
</div>

谢谢

最佳答案

I need to replace image link it but flage not work image.replace('/\\/g', '/')

您似乎错误地将字符串作为第一个参数传递给了 String#replace() ,这将导致文字替换(即,它将替换字符串中第一次出现的 /\/g):

console.log('XX/\\/gXX/\\/gXX'.replace('/\\/g', '/'))

删除 make it a regular expression 的第一个参数的引号:

console.log('\\path\\to\\foo.png'.replace(/\\/g, '/'))

然后,您的 Vue 模板可能与此类似:

<div :style="'background-image: url(' +link.replace(/\\/g, '/') + '/storage/' + about.image.replace(/\\/g, '/') +');'">

new Vue({
el: '#app',
data() {
return {
link: 'http:\\placekitten.com',
about: {
image: '\\100\\100'
}
}
}
})
.dummy {
width: 100px;
height: 100px;
}
<script src="https://unpkg.com/vue@2.5.16"></script>

<div id="app">
<div class="dummy"
:style="`background-image: url(${link.replace(/\\/g, '/')}${about.image.replace(/\\/g, '/')})`">
</div>
</div>

关于html - Vuejs 背景图片不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51219669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com