博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WeexBox 给你最好的图片加载方式
阅读量:6532 次
发布时间:2019-06-24

本文共 1303 字,大约阅读时间需要 4 分钟。

WeexBox官方QQ群号:943913583

在讲WeexBox之前,我们先来看看Weex是如何做图片加载的。

Weex提供了<image>来加载图片,更具体的说,<image>有3种使用方式。

src=Base64谁会把Base64硬写到源码里?
src=http那我是不是要先把图片部署到服务器,再把这个图片的地址拷贝来用,麻烦不麻烦?
src=相对路径相对路径是相对bundle URL的,相对路径将被重写为绝对资源路径(本地或远程)。但是我在开发的时候,我更清楚的知道图片相对源码的路径而不是最终bundle的路径。

综上,weex的这3种方式用着都很别扭。

抛开weex的限制,我就问你开发中使用图片最舒服的方式是什么。

答案当然是:卧槽用file-loader啊!

如果把file-loader集成进weex项目,在项目里用file-loader的方式引用图片,跑weex debug肯定是会报错的,不信的童鞋可以试试。

于是WeexBox提供了@weexbox/debugger和@weexbox/builder。它们不但能让你开心的用file-loader,还提供了一些便利的功能。

假设你已经用@weexbox/cli初始化好了项目,并且会使用file-loader。使用图片大概是这样的。()

这种使用图片的方式是不是既熟悉又怀念。

重点来了,打开config/update-config.json文件,你能看到形如下面的配置。

const config = {  develop: {    // 从网络加载图片    imagePublicPath: 'https://raw.githubusercontent.com/aygtech/weexbox-template/master/deploy',  },  test: {    // 从网络加载图片    imagePublicPath: 'https://raw.githubusercontent.com/aygtech/weexbox-template/master/deploy',  },  preRelease: {    // 从app加载图片    imagePublicPath: 'bundle://',  },  release: {    // 从app加载图片    imagePublicPath: 'bundle://',  },}module.exports = config

imagePublicPathhttp时,需要你自己把deploy部署到服务器,图片地址即是部署的地址。

imagePublicPathbundle://时,weexbox会自动拷贝static到app中。

于是乎,调试的时候跑npm run debug xxx/App.vue的时候,本机图片可以正常显示了。部署的时候,任君挑选是要部署到服务器还是app中。

由此可见,切换图片源不用你改动任何一行业务代码,weexbox全部帮你搞定了。

转载地址:http://eeqbo.baihongyu.com/

你可能感兴趣的文章
IT人的自我导向型学习:开篇杂谈
查看>>
[原创]BizTalk动手实验系列目录
查看>>
HDU 4611Balls Rearrangement(思维)
查看>>
[LeetCode] Majority Element II
查看>>
minGW, cygwin, GnuWin32【C++的跨平台交叉编译问题】
查看>>
我的Dll(动态链接库)学习笔记(转)
查看>>
应用程序域
查看>>
有向图的拓扑排序算法JAVA实现
查看>>
HTML页面跳转的5种方法
查看>>
李洪强-C语言5-函数
查看>>
开源监控利器grafana
查看>>
Android获取当前时间与星期几
查看>>
jenkins2 multibranch
查看>>
Css定位-定位
查看>>
am335x 电容屏驱动添加。
查看>>
rhel-server-7.2-x86_64无法联网(VMware环境)
查看>>
Nginx配置中的log_format用法梳理(设置详细的日志格式)
查看>>
优化LibreOffice如此简单
查看>>
【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】
查看>>
3D印花芭蕾舞鞋为舞者科学地保护双脚
查看>>