Taro框架Image使用本地图片

7 篇文章 0 订阅
1 篇文章 0 订阅
本文介绍了在使用Taro框架时遇到的本地图片引用问题,相较于小程序,Taro中需要通过import导入图片资源并在JSX中使用。此外,Taro允许在CSS中直接引用本地图片,通过PostCSS转换为base64格式。配置方面,可在config/index.js中调整资源转换限制。总结了Taro在图片引用上的便利与不同。
摘要由CSDN通过智能技术生成

第一次使用体验了taro框架,遇到了不少问题,大多数都是没有仔细通读文档导致的o()┛~ 其实taro跟小程序,react都有一点小小的区别,这次我遇的一个非常简单的问题就是。

在小程序中<image></image>是可以使用本地图片的,但是在taro中确不可以直接使用
// 小程序中可以展示
<image src='banner.png' />

// taro中不显示
<Image src='banner.png' />

去官方查询后才发现不能这样写,需要通过ES6 的 import 语法来引用此类文件,拿到文件引用后直接在 JSX 中进行使用

import bannerPng from '../images/banner.png'

<Image src={bannerPng} />

感觉更麻烦一点了有没有~

但是比起小程序有一点更方便,我们知道,在小程序css中是不能直接使用本地图片的,只能使用网络图片或在base64的反正进行资源引用,以前在小程序写背景图片的时候被这个东西也搞得很麻烦,现在在taro中更方便了,可以直接使用

  <View class='bg'></View>

  // css
  .bg{
    background: url('../images/banner.png') 
  }

其原理是通过PossCsspost-url插件将样式中本地资源引用转换成base64格式

另外,根据官网文档描述

Taro 默认会对 1kb 大小以下的资源进行转换,如果需要修改配置,可以在 config/index.js 中进行修改,配置位于 weapp.module.postcss。

  • 具体配置如下
// 小程序端样式引用本地资源内联
url: {
  enable: true,
  config: {
    limit: 10240 // 设定转换尺寸上限
  }
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值