微信小程序开发-添加背景图


文章标题,强烈建议填写此选项

title: “微信小程序开发-添加背景图”

发布时间,强烈建议填写此选项,且最好保证全局唯一

date: 2019-07-09

分组名

categories:

  • WeChat

Tag标签

tags:

  • WeChat

::: 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),所以为了减少资源的浪费,尽量减少本地图片的大小,至此这三种方案各有优缺点,可以通过的开发环境取舍

### 微信小程序中嵌入 jQuery Mobile 框架 微信小程序是一种轻量级的应用形式,其架构设计与传统的 Web 应用有所不同[^2]。因此,在尝试将 jQuery Mobile 集成到微信小程序时,需要注意两者的技术差异以及可能存在的兼容性问题。 #### 技术背景 1. **微信小程序的核心特性** 微信小程序采用的是基于 WXML(WeiXin Markup Language)、WXSS(WeiXin Style Sheets)和 JavaScript 的开发模式。它并不完全依赖于标准的 HTML/CSS/JavaScript 环境,而是通过自定义渲染引擎来运行页面逻辑和样式。 2. **jQuery Mobile 的特点** jQuery Mobile 是一个专注于移动端优化的前端框架,主要利用 HTML、CSS 和 JavaScript 提供跨平台的 UI 组件支持。它的核心设计理念是简化移动设备上的交互体验[^1]。 由于上述两者的底层实现方式不同,直接在微信小程序中引入 jQuery Mobile 并不被推荐。然而,如果确实有需求可以考虑以下方法: --- #### 方法一:静态资源加载法 可以通过手动复制 jQuery Mobile 的 CSS 文件和 JavaScript 文件至项目目录下,并调整路径以适应微信小程序环境。 ##### 实现步骤说明 以下是具体的代码示例: ```javascript // app.js 或具体页面的 js 文件 Page({ onLoad() { console.log('页面已加载'); } }); ``` ```html <!-- index.wxml --> <view class="container"> <!-- 使用 jQuery Mobile 样式 --> <input type="search" placeholder="请输入关键词..." /> </view> ``` ```css /* styles.wxss */ @import './jquery.mobile.min.css'; /* 导入本地化的 jQuery Mobile 样式文件 */ .container { padding: 20px; } ``` 注意:此方法仅适用于简单的界面展示场景,复杂的动态效果可能会因缺少 DOM 支持而失效。 --- #### 方法二:WebView 嵌套外部网站 另一种解决方案是借助 `web-view` 组件加载包含 jQuery Mobile 功能的独立网页。这种方式绕过了微信小程序自身的限制,允许开发者自由使用任何第三方库。 ##### 示例代码 ```html <!-- webview-example.wxml --> <web-view src="https://example.com/jquery-mobile-page"></web-view> ``` > 此处需确保目标 URL 已配置为合法域名并完成安全设置[^3]。 --- #### 注意事项 - 尽管技术上可行,但在实际开发过程中应权衡性能开销和技术复杂度。 - 推荐优先选用官方提供的组件或插件替代传统框架的功能实现。 --- ### 总结 虽然理论上可以在微信小程序中嵌入 jQuery Mobile 框架,但由于二者的设计理念存在较大区别,建议根据具体业务需求选择更合适的工具集。对于大多数情况而言,原生的小程序 API 能够满足大部分功能诉求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值