html - Vuejs 背景图片不起作用

标签 html css vue.js

大家好,

我在 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/

相关文章:

javascript - 带有外部图像的 box2d-js 元素

javascript - 如何选择任何数量并更改其值?

css - Bootstrap 3 - CSS 对齐内容

javascript - 如何在 vue 组件中使用 Maatwebsite 导入 excel 文件?

javascript - 如何在父元素的帮助下找到子元素?

html - foundation5/css - 禁用/重置 css 属性

javascript - 如何根据在其他选择框中选择的内容填充选择框?

html - 4 图像 float 中心

javascript - nopcommerce 3.80 首屏内容中的 ender-blocking JavaScript 和 CSS

javascript - 如何从构造函数中使用/导入 App.vue 中的数据