问题描述

在微信小程序当我们使用本地图片作为背景图片的时候我们会参与以下问题。
代码:

.bg{width: 750rpx;height: 540rpx;background-image: url(../../images/head_bg.png);
}

在页面使用这个样式的时候小程序会报错。

解决方案

小程序背景图片无法直接使用本地图片。有4种解决方案:

  1. 使用image组件,在布局下面盖上一层图片。缺点:布局结构可读性不高。
  2. 将图片通过在线转化网站,转化成base64格式。缺点:base64内容太长了,影响样式代码阅读。
  3. 直接通过行内样式解决。缺点:代码看上去不够优雅。(最简单)
  4. 直接使用网络图片。缺点:需要放到服务器上。(最灵活)

建议使用第4种方法解决,虽然首次操作会有点麻烦,但是这样可以增加灵活度后续可以不发版本直接替换远程图片。

如果是公司都有服务器放一下就好了。但是我们是独立开发,服务器怎么办解决?别忘了,其实我们可以将图片放在云开发的云存储里面会自动生成在线图片链接。

放在云存储上

  1. 进入云开发控制台

  2. 进入云存储空间

  3. 拖拽图片到云存储空间,不勾选任何配置,点击确定即可上传成功了

  4. 点击文件名称,复制文件地址

    CSS代码:

.head-bg{width: 750rpx;height: 540rpx;background-image: url('https://xxxxxxxxxx.tcb.qcloud.la/head_bg.png');background-size: 100% 100%;
}

WXML代码

<view><!-- 头部 --><view class="head-bg" ><!-- 省略无关代码 --></view>
</view>

行内样式

当然如果实际业务需求没有替换图片的需求也可以使用第3个方案,这个是最省事的方案。代码如下:

<view><!-- 头部 --><view style="background-image: url(../../../../images/head_bg.png);background-size: 100% 100%;" ><!-- 省略无关代码 -->    </view>
</view>

Base64编码格式

第2个方案,Base64编码格式,先将图片转化成base64编码。点击传送到base64图片在线转换工具

background-image:url('base64编码')

用内容覆盖图片

第1个方案,用内容覆盖图片
wxml代码

<view class="container"><image src='../image/head_bg.png'></image><view class='content'>我是内容</view>
</view>

wxss代码

.container{width: 100%;height: 600rpx;margin: 0;padding: 0;position: relative;
}
image{position: absolute;width: 100%;height: 600rpx;
}
.content{position: absolute;z-index: 1;
}

微信小程序如何设置背景图片相关推荐

  1. 微信小程序如何设置背景图片(可行版!!)

    1. 添加背景图(两步曲) (1).先在wxml里写一个块,块里包含一张图片即可,其实不加块也行,单独的一张图片就行了,自我代码习惯罢了(如下) <!--背景图片--> <view& ...

  2. 【干货】微信小程序如何设置背景图片

    利用流布局,设置z-index层级,将image标签置于底层 //html <view class="container"><image src='../imag ...

  3. 微信小程序background设置背景图片不能用本地图片

    转载于:https://my.oschina.net/u/3512111/blog/1031402

  4. 微信小程序开发——设置默认图片、错误加载图片

    wxml: <image src='{{imgArr[index]==""?defaultImg:imgList[index]}}' binderror="erro ...

  5. 微信小程序开发:背景图片设置

    开发微信小程序时,不能直接在wxss文件里引用本地图片,运行时会报错:"本地资源图片无法通过WXSS获取,可以使用网络图片,或者 base64,或者使用<image/>标签.&q ...

  6. 小程序view设置背景图片_小程序商城分销功能设置技巧 设计方法

    点击上方蓝字关注我们 随着微信小程序上线的越来越多,要如何才能从中脱颖而出.与众不同呢?分销,就是个不错的选择. 分销功能,分销理论上可以无限级,目前政策支持包括自己在内的二级的分销.推荐用户可得到返 ...

  7. 学习笔记--微信小程序简单设置背景颜色

    1.设置导航栏以下的颜色 在app.awsx添加 page {background-color: #ECC0A8; } 2.设置导航栏及以上的颜色 在app.json修改"navigatio ...

  8. 微信小程序 动态设置背景

    wx.setBackgroundColor(Object object) 支持版本 >= 2.1.0 动态设置窗口的背景色 wx.setBackgroundColor({backgroundCo ...

  9. PHP怎么设置字体走马灯效果,微信小程序怎么设置背景颜色渐变以及字体走马灯效果(高考倒计时)...

    效果图: 图1 图2 一.背景颜色渐变 1.wxml文件 高考广播:距2020高考仅剩{{countdown}}天 2.wxss文件 .Broadcast{ position:relative; ri ...

最新文章

  1. ASP.NET中application对象的用法(面试题)
  2. Mysql错误代码大全
  3. 使用ASP.NET Core 3.x 构建 RESTful API - 3.1 API资源命名
  4. 用数组选出最大的数并且排序
  5. java面试算法总结_java编程面试过程中常见的10大算法概念汇总
  6. 苹果“自研”心不死 仍考虑收购英特尔基带业务
  7. ncurses其他特性:curs_set(),离开curses模式,ACS_扩展字符集,扩展库
  8. Redhat/CentOS修改主机名
  9. tensorflow之reduce_mean
  10. 深入了解mysql 5.5分区功能增强_深入了解MySQL 5.5分区功能增强
  11. acs880变频器静态辨识_(完整版)ABB-ACS880变频器调试参数
  12. 机器学习大作业---文献综述
  13. 天下谁人不识“金” — SONY NW-WM1ZM2 索尼金砖二代测评
  14. GIS影像数据格式说明
  15. java 计算日期时间差_Java计算日期和时间差
  16. 免驱无线网卡插到电脑上突然驱动变成瑞昱网卡了无法正常联网
  17. 计算机管理文件破坏怎么办,技术丨电脑系统文件损坏,尝试这几步轻松解决
  18. 计算机科学概论读后感
  19. 教你使用Java制作倒计时
  20. git branch --set-upstream 本地关联远程分支

热门文章

  1. AT89S52与AT89c51的区别
  2. 4.22 虾皮_小米_度小满
  3. oracle执行存储过程参数,Oracle定时任务执行存储过程带参数
  4. 关于vs2022设置默认浏览器
  5. Linux资源控制-使用cgroup控制CPU和内存
  6. 微型计算机原理计算机钢琴,用汇编语言编写计算机钢琴程序.PDF
  7. 第1章 初识软件工程
  8. 已知销售额怎么计算成本_知道销售总额怎么计算成本价?
  9. Android6.0动态权限申请及RxPermissions权限库使用
  10. 【万里征程——Windows App开发】SemanticZoom视图切换