uniapp开发微信小程序 ,使用本地图片做背景图应该怎么处理

<view class="answering_page" v-if="bgImg" :style="{'backgroundImage':backBg}">
</view>

data(){
return{
bgImg: '/static/image/background.png',
}},
computed:{
            backBg(){
               //这里在引用全局定义的图片转base64方法,处理成base64主要是在开发者工具中调试便于图片能够正常显示
                return 'url('+getApp().globalData.urlToBase64(this.bgImg)+')'
            },
}
//图片转换base64
urlToBase64(url){
            let imgBase64 = wx.getFileSystemManager().readFileSync(url, "base64"),
            base64Url = `data:image/png;base64,${imgBase64}`;
            return base64Url;
            }

注意,把获取可用的base64地址的方法放在computed 里面是非常必要的。如果放在methods里面初次进入这个页面时候会报错(除了首页之外)。这里就是跟methods和computed特性有关。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值