本来就是简简单单设置一个背景图,非常简单的功能,也就一行代码的事儿,但是没想到竟然另有蹊跷,故此记录一波 ~

正常设置:给整个页面设置背景图片

background-image: url ('本地图片地址')

当我们设置完毕之后,你会发现根本 展示不出来~

主要因为微信小程序通过background-image设置背景是有限制的,目前只支持以下俩种类型

  • base64图片(图片转化之后会字符串非常长)
  • 网络图片 (图片地址必须是https协议头)

Base64设置方式

实现步骤

  1. 找到对应的背景图,通过base64转换成新的图片地址
  2. 基于不是新手的原因,我们把base64的字符串放在.wxss文件下 (莫写行内,因为这个串太长,影响自己心情 )
  • .wxss ( 吐槽:这个字符串超出想象的长 )

注意:为了是背景图片自适应宽高,可以做如下设置

  • 配置版
  background-repeat: no-repeat;background-size: 100% 100%;-moz-background-size: 100% 100%;
  • 完整版
.parent-bg {background-repeat: no-repeat;background-size: 100% 100%;-moz-background-size: 100% 100%;background-image: url(转换后的base64图片字符串)}
  1. 最后在 .wxml内引用我们上面写好的class 属性(大功告成 ~)
<view class='parent-bg'> </view>

网络图片 - 设置方式

实现代码

  • .wxss
.bg {margin: 0;padding: 0;position: relative;width: 100%;
}
  • .wxml
  <image class='bg' src='../../images/home/bg.png' style='height:{{screenH}}px'></image>
  • app.js
  globalData: {screenHeight: 0,}
  • .js
var h = getApp().globalData.screenHeight;Page({/*** 页面的初始数据*/data: {},/*** 生命周期函数--监听页面加载*/onLoad: function(options) {that.setData({screenH: h})},
})

微信小程序 - 设置背景图相关推荐

  1. 微信小程序设置背景图的几种方式

    微信小程序设置背景图的几种方式 原本在html中可以通过background-image来设置背景图片 .page {width: 100%;height: 100%;background-size: ...

  2. 微信小程序设置背景图铺满顶部

    由于微信小程序自带顶部导航栏,导致我们设置背景图时总是无法铺满顶部,其实想要铺满顶部只需要改变一个属性即可.将navigationStyle的默认属性修改为custom 在微信小程序需要设置背景图的文 ...

  3. 微信小程序设置背景图

    在网上查了下面的方法 ,然而并不能行.... 经测试使用绝对定位是可以完成的 .wxml .wxss 这样就可以做到平铺填充整个view,做到背景图的效果! 转载于:https://juejin.im ...

  4. python天气查询小程序加背景图_微信小程序开发背景图显示功能

    这两天开发微信小程序,在设置背景图片时,发现在wxss里面设置background-image:(url) 属性,不管是开发工具还是线上都无法显示.经过查资料发现,background-image只能 ...

  5. 微信小程序——设置背景图片

    项目希望实现如上效果, 使用vant的picker组件 而源码是这样的: <viewclass="van-picker__cancel"hover-class="v ...

  6. 微信小程序设置背景图片

    经常为微信小程序设置颜色背景,突然发现一张好看的图片怎么把它设置为背景呢? 以下总结了三种方法: css中通过url获取网络图片 微信小程序中不能使用本地图片 background-image:url ...

  7. 微信小程序 设置背景占满整个页面

    微信小程序,默认的根节点是<page></page>,所有内容都包裹在这个标签里,如何让页面的背景占满整个屏幕?? <page><view class=&qu ...

  8. 微信小程序设置背景图片不显示问题解决方法

    最近开发小程序的过程中遇到了这样一个小问题,在wxss文件中通过background设置背景图片,要实现背景图片上显示文字的效果,发现背景图片不显示,设置背景图片的代码如下: .test {width ...

  9. 【实战】前端必会 —— 微信小程序引入背景图

    文章目录 一.图片引用 二.样式处理 一.图片引用 wxss中直接引用本地图片会报错: url(../../images/login/bg.png-do-not-use-local-path-./pa ...

最新文章

  1. named 客户端无法解析_Outlook邮件附件无法直接打开?用这个办法轻松解决
  2. android中颜色参考
  3. c语言编写动画屏保源码,发个C代码(简单动画演示)
  4. HTML5 拖放、交换位置
  5. 我的第一个Python程序(简单的用户名密码登录程序)
  6. if和switch以及for
  7. 【Jackson】jackson 语法介绍 关键字
  8. 霍金这次想帮AI说点好话,后来没忍住……
  9. fatal: 无法访问 ‘x.git/‘gnutls_handshake() failed: The TLS connection was non-properly terminated.解决办法
  10. WPF 框架prism代码笔记
  11. spss因子分析结果解读_因子分析巴特利特球形度检验结果解读
  12. Moq 和 RhinoMocks
  13. Python-Level2-day11:TCP客户端/服务端传输(循环模型之短连接与长连接形态);TCP粘包问题;与UDP对比;数据传输过程原理;
  14. Python量化分析财务指标,教你用净资产收益率选股!
  15. 音视频编解码学习详解h264 ,mpeg4 ,aac 等音视频格式
  16. 顶级机构抄底科技股 中概股喜提大佬认可 投资者如何抄作业?
  17. HAProxy 源代码阅读指引
  18. 【自由随想录(二)】
  19. (二十三)Kotlin简单易学 基础语法-什么是函数式编程
  20. Java面试3-5年规划,去了阿里面试软件测试工程师,面试官问我3-5年的职业规划!...

热门文章

  1. Coding and Paper Letter(三十)
  2. Boofuzz协议漏洞挖掘入门教程与使用心得
  3. picpick设置自动截屏方法
  4. 5大顶级移动UI开发框架
  5. python菱形图案_「每日一练」巧用python输出菱形图案
  6. arcpy.mapping-认识arcpy.mapping
  7. OTN告警测试1:LOS
  8. iOS 普陀大学堂APP隐私政策
  9. 手机word文档怎么恢复
  10. 物联网毕业设计题目大全