vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > vue :style设置背景图片

vue :style设置背景图片方式backgroundImage

作者:确认过眼神cxy

这篇文章主要介绍了vue :style设置背景图片方式backgroundImage,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

vue :style设置背景图片backgroundImage

vue日常坑

vue :style 设置动态设背景图片 backgroundImage

控制台会报错 404错误,但是不影响页面使用

如下:

http://localhost:8080/ooooo/undefined 404 (Not Found)

主要是vue渲染机制问题

你可以设置data变量一个默认值,或者 v-if 判断网络图片路径存在,再加载图片

如下:

<div v-if='img ' :style="{backgroundImage: 'url('+ img +')',backgroundSize:cover }"></div>

vue动态设置style属性修改背景图片

原始class属性设置背景样式

 
  .bannerP {
    position: absolute;
    top: 0;
    left: 2.96rem;
    right: 0;
    bottom: 0;
    background: url(../../assets/img/backgroundp.jpg) no-repeat center;   //  本地静态图片路径
    background-size: cover;
  }

通过JavaScript实现动态修改背景图片

首先html中设置style为 动态绑定 即 :style

 <div :class=" $store.state.isMobile?'bannerH':'bannerP'" ref="backGroundRef" :style="bacImage">
    </div>

在JavaScript方法中则可以通过修改绑定bacImage实现动态更换背景属性。 

 mounted () {
            let imageName = 'mobile' //手机终端
            //  通过浏览器判断终端为手机(true) 或者 pc(false) 动态切换背景图片
            if (!this.$store.state.isMobile) {
                imageName = 'web'  // pc 浏览器
                this.bacImage = {backgroundImage: 'url("https://rdet-oss-test.oss-cn-hangzhou.aliyuncs.com/admin/static/image/loginBackground.gif")'}
            }
            else {
                this.bacImage = {backgroundImage: 'url("https://rdet-oss-test.oss-cn-hangzhou.aliyuncs.com/admin/static/image/web_background.jpg")'}
            }
        },

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文