摘要:官方群號在講之前,我們先來看看是如何做圖片加載的。提供了來加載圖片,更具體的說,有種使用方式。綜上,的這種方式用著都很別扭。拋開的限制,我就問你開發中使用圖片最舒服的方式是什么。于是乎,調試的時候跑的時候,本機圖片可以正常顯示了。
WeexBox官方QQ群號:943913583
在講WeexBox之前,我們先來看看Weex是如何做圖片加載的。
Weex提供了
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
當imagePublicPath為http時,需要你自己把deploy部署到服務器,圖片地址即是部署的地址。
當imagePublicPath為bundle://時,weexbox會自動拷貝static到app中。
于是乎,調試的時候跑npm run debug xxx/App.vue的時候,本機圖片可以正常顯示了。部署的時候,任君挑選是要部署到服務器還是app中。
由此可見,切換圖片源不用你改動任何一行業務代碼,weexbox全部幫你搞定了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/101988.html
摘要:目前團隊使用已研發了好幾款,它能滿足及支撐我們上百個頁面的業務場景,讓我們的開發效率大大提升,使我們的技術棧更加完善。最后希望我們的方案能幫助開發中的你。 showImg(https://segmentfault.com/img/remote/1460000017460300?w=2166&h=2166); WeexBox 一套簡潔高效的APP混合開發解決方案 寫在開頭 WeexBox...
摘要:官方群號背景官方提供了模塊可以用來在組件上執行動畫,但是它的功能有限還容易造成卡頓。它通過做成動畫導出文件,然后前端使用直接加載文件生成動畫,不需要前端進行復雜的繪制等操作。多現成可用的優秀動畫在這里中使用因為太簡單,我就直接貼代碼了。 showImg(https://segmentfault.com/img/bVbntuK?w=300&h=300); WeexBox官方QQ群號:94...
閱讀 1135·2021-09-22 15:32
閱讀 1731·2019-08-30 15:53
閱讀 3263·2019-08-30 15:53
閱讀 1418·2019-08-30 15:43
閱讀 461·2019-08-28 18:28
閱讀 2576·2019-08-26 18:18
閱讀 676·2019-08-26 13:58
閱讀 2535·2019-08-26 12:10