繁体   English   中英

如何链接背景图像 [vue cli]

[英]How can I link background-image [vue cli]

当我尝试在下面运行此代码时,我遇到了问题。 它运行,但我看不到任何图像,它写道 url(未知)。 我该如何解决。 所有图像肯定存在。

 <template> <div class="slider"></div> </template> <style lang="scss" scoped>.slider { width: 100%; height: 100%; background-image: url("../assets/images/slides/2160/0.jpg"); } </style> <script> export default { name: "Slider", }; </script>

谢谢它有效- [js vue.js]

 backgroundImage: `url(${require('../assets/images/slides/2160/0.jpg')})`

但是如果我的路径已经使用 ${} 例如我该怎么办

 "../assets/images/slides/${this.$assetsResolution}/${i}.jpg"

尝试这样做:

<template>
  <div :style="bgImg"></div>
</template>

<script>
  export default {
    data() {
      return {
        bgImg: {
          backgroundImage: `url(${require('../assets/images/0.jpg')})`
        }
      }
    }
  }
</script>

如前所述,使用数据中的字段来获取图像并将其链接到您的 dom。 模板:

  <div
class=" login d-flex justify-content-center align-items-center"
:style="{ background: ` center/cover url(${image})` }"

数据 object:

  data() {
return {
  image: require('@/path/to/picture/yourimagehere.jpeg'),
};

},

最好的方法是在beforeMount生命周期钩子中加载它

beforeMount(){
    const styles = {
      "background": url('../assets/images/0.jpg'),
      "background-size": "cover",
      "background-repeat": "no-repeat",
    };
    Object.assign(document.body.style, styles);
}
<div class=" search-box car-rims" :style="{ backgroundImage: `linear-gradient( rgba(255, 255, 255, 1.45), rgba(255, 255, 255, 0.45) ), url( ${require('@/assets/your-image.jpg')})`, backgroundSize: 'cover', backgroundRepeat: 'norepeat', }" > </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM