uniapp微信小程序css中background-image失效问题

项目场景:

提示:这里简述项目相关背景:

在用uniapp做微信小程序的时候,需要一张背景图,用的是当时做app的时候的框架,但是,在class的样式中background-image失效了,查了后才知道,微信小程序不支持在class中使用background-image,但是可以在标签中使用,而且需要图片路径是base64编码格式的。


解决方案:

提示:这里填写该问题的具体解决方案:

1:图片转换base64编码的工具

javascript 复制代码
npm i image-tools --save

//引入使用
import { pathToBase64, base64ToPath } from 'image-tools'

2:使用函数进行转换

javascript 复制代码
//this.imgUrl 图片路径 /static/img/bg1.png
pathToBase64(this.imgUrl).then(res=>{
    this.bgImgBase64=res
})

3:在标签中使用

html 复制代码
//width height 要设置 
/*
background-attachment 属性值说明
background-attachment 属性有三个主要的可选值,每个值对应不同的效果:
scroll:默认值,背景图像会随着页面内容滚动。
fixed:背景图像固定在视窗中,不会随页面滚动。
local:背景图像与元素内容一起滚动,但仅限于该元素的滚动区域内。
*
/

<view 
	:style="{
		width:'100%',
		height:'100%',
		backgroundImage:'url('+bgImgBase64+')',
		backgroundRepeat: 'no-repeat',
		backgroundPosition: 'center',
		backgroundSize: '100% 100%',
		backgroundAttachment: 'fixed',
	}"
	class="index-content">
......
</view>

4:效果图

相关推荐
CodeAI6 小时前
TailwindCSS 核心概念与实用技巧:从传统CSS到Utility-First迁移指南
css
大阳光男孩10 小时前
Uniapp+Vue3树形选择器
前端·javascript·uni-app
乆夨(jiuze)13 小时前
记录一个css,实现下划线内容显示,支持文本多行显示
前端·css
xiaotao13113 小时前
CSS中的Grid 布局
前端·css
Hilaku14 小时前
做中后台业务,为什么我不建议你用 Tailwind CSS?
前端·css·代码规范
二进制person14 小时前
JavaEE进阶 --HTML+CSS+JavaScript 基础
javascript·css·html
fīɡЙtīиɡ ℡15 小时前
【SpringAi最新版入门(二)】
java·javascript·css·人工智能·css3
小李子呢021116 小时前
前端八股CSS(3)---水平垂直居中的实现方法
前端·css·css3
2501_9159214316 小时前
HTTP和HTTPS协议全面解析:技术原理与安全应用
安全·http·ios·小程序·https·uni-app·iphone
double_eggm1 天前
微信小程序2
微信小程序·小程序