文章标题,强烈建议填写此选项
title: “微信小程序开发-添加背景图”
发布时间,强烈建议填写此选项,且最好保证全局唯一
date: 2019-07-09
分组名
categories:
Tag标签
tags:
::: tip
随着微信越来越成熟,小程序的需求也越来越大,但当我们进行开发时,难免会遇到这样那样的奇葩需求,本文就来针对那些奇葩需求之一——添加页面面背景图
:::
微信小程序开发-添加背景图
我们知道,在PC端,想在一个页面插入一张背景图,只需要如下属性即可
background-image: url("../images/photo.png");
但是在小程序里面,如此做法就行不通了,图片不但不会显示而且还会报错了
pages/index/index.wxss 中的本地资源图片无法通过 WXSS 获取,可以使用网络图片,或者 base64,或者使用<image/>标签。;
1.解决方案
- 解决方法一:
在使用背景图片的时候用网络图片,就是用外链的形式,比如你将这张图片放到你的服务器,如:https://xxxx/xxx.jpg;
- 将桌面的图片拖入指定服务器文件夹底下
- 得到图片网络连接,添加到代码中,则可以显示背景图片
- 解决方法二:
将背景图片使用编码base64进行转换,可以在这个网址进行http://tool.css-js.com/base64.html 转换,如:background-image: url(“转换后得到的编码文本”),如果多次使用的话可以将该值设置为全局变量,再在js文件进行引用即可;
缺点就是,这一大串编码太占用我们的代码空间了,鼠标要拖动许久许久,难免产生视觉疲劳。
- 打开在线图片转换平台
- 得到图片网络连接,添加到代码中,则可以显示背景图片
- 将第三方平台编译过后的base64编码复制到wxss里面
- ```css background-image: url(""data:image/jpg;base64,iVBORw0KGgoAAAANSUhEUgAAAu4...."); ```
- 解决方法三:
用第三方将图片进行托管,这里推荐路过图床,可看成图片的git,将要用的背景图片上传至此,然后通过image标签进行定位成背景图
缺点就是图片不压缩,导致大图片加载速度缓慢
- 打开在线图片转换平台
- 得到图片网络连接,添加到代码中
- 通过image标签进行定位成背景图
- ```htlm
#WelfareFooter{ image{ width: 100%; min-height: 380rpx; position:absolute; left:0; top:0; z-index:-1; } } ```
2. 总结
本文通过三种不同方法对小程序页面背景进行添加,因为小程序上传对源码大小有限制(最大不能超过2M),所以为了减少资源的浪费,尽量减少本地图片的大小,至此这三种方案各有优缺点,可以通过的开发环境取舍