四种方法解决微信小程序设置背景图片,哪种最好?

这篇具有很好参考价值的文章主要介绍了四种方法解决微信小程序设置背景图片,哪种最好?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

做了许久的小程序,现在选择用博客记录我遇到的问题以及问题的解决办法,也分享给大家一些自己的心得,记录如下:

问题描述

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

.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代码文章来源地址https://www.toymoban.com/news/detail-493062.html

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

到了这里,关于四种方法解决微信小程序设置背景图片,哪种最好?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序调用本地http接口设置以及django 遇到的csrf 403错误解决方法

    1) 如果微信小程序需要和本地localhost端口进行通信联调。首先需要设置微信小程序为 ”不校验合法域名…“设置,这样就可以跳过域名安全检测,不然会出现网站不在安全名单内: 2)此时调用之后,后端会出现如下错误: 这是因为:在微信小程序端对Django后台进行POST请求

    2024年02月07日
    浏览(59)
  • 微信小程序 背景图片如何占满整个屏幕

    1. 在页面的wxss文件中,设置背景图片的样式: 2. 在页面的json文件中,设置背景图片的样式:

    2024年02月14日
    浏览(97)
  • 微信小程序中背景图片如何占满整个屏幕,拉伸

    不变形 1. 在页面的wxss文件中,设置背景图片的样式: 2. 在页面的json文件中,设置背景图片的样式:

    2024年02月14日
    浏览(113)
  • 微信小程序:使用image标签做背景图片并铺满屏幕

     wxml页面 wxss页面 效果:    

    2024年02月03日
    浏览(92)
  • 微信小程序 background-image直接设置本地图片路径,编辑器正常显示,真机运行不显示解决方法

    微信小程序,设置background-image直接设置本地图片路径。 编辑器正常显示,真机运行不显示 background-image只能用网络url或者base64图片编码。 1、将本地图片转为网络url后设置到background-image上 例如,云开发,后台上传本地图片 2、本地图片转成base64格式后设置到background-image上

    2024年02月15日
    浏览(86)
  • 微信小程序 四种弹窗方式

    显示消息提示框 示例 : 显示模态对话框 示例 : 显示 loading 提示框。需主动调用 wx.hideLoading 才能关闭提示框 示例: 注意: wx.showLoading 和 wx.showToast 同时只能显示一个 wx.showLoading 应与 wx.hideLoading 配对使用 显示操作菜单 示例: 具体参数可见官网:微信小程序弹窗

    2023年04月08日
    浏览(50)
  • 【微信小程序】按钮button组件宽设置无效解决方案

    给button组件添加一个class类名,在对应的wxss中编写宽的设置样式,竟然发现无效, 审查元素后发现了原因,被小程序自带的样式影响了 当没有设置size=\\\"mini\\\"的属性时,被小程序自带默认样式button:not([size=mini])中设置的width:184px优先级更高给覆盖了 当设置了size=\\\"mini\\\"的属性时,

    2024年02月10日
    浏览(130)
  • 微信小程序四种弹窗方式实例

    一、wx.showToast(Object object) 显示消息提示框 二 、wx.showModal(Object object) 显示模态对话框 三、wx.showLoading(Object object) 显示 loading 提示框。需主动调用 wx.hideLoading 才能关闭提示框 |注意: wx.showLoading 和 wx.showToast 同时只能显示一个wx.showLoading 应与 wx.hideLoading 配对使用 四、wx.showA

    2024年02月07日
    浏览(47)
  • 微信小程序之组件的四种传值方式

             我们可以利用微信小程序提供的本地存储 wx.setStorageSync 与 wx.getStorageSync 进行传值。  传递组件 接收组件 传递组件  接收组件 这时因为传递的是对象类型的数据,到另一个页面获取时会发现是\\\"[object,object]\\\",解决方法是利用JSON.stringify()和JSON.parse() 传递数据的组件

    2024年02月16日
    浏览(38)
  • 微信小程序文件上传无响应解决方法

    今天更新了下小程序,发现文件上传无法拉起拍照或者选择照片,点击上传按钮,没有反应,也没有任何报错,顿时就一顿蒙蔽。最后灵机一动想起了,微信最近更新了隐私协议,文件上传需要用到 这些接口,而这些接口都是需要先在隐私协议中声明,才可以使用的,最终我

    2024年02月06日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包