在线不卡视频一区二区_91免费在线观看网站_国产视频在线看_91精品国产色综合久久

微信小程序分包教程(微信小程序主包和分包的區(qū)別)

1. 需求詳解

很多時候,我們在項目中會大量使用到可視化圖表數(shù)據,在大量工作中,我們最熟悉的可視化數(shù)據一定是echarts這個工具,它非常好用并免費.聽起來很香,對!它真的很香。

但是當我們在特定場景中,比如小程序,那它就是一個非常頭痛的存在,為什么?在小程序中代碼上傳大小規(guī)定只有2M,而echarts在小程序中使用必須要在本地使用,無法使用連接的方式外部引用(微信官方規(guī)定項目有請求白名單)。

那么在項目中使用了echarts會非常占用我們有限的空間,那怎么辦呢,下面就告訴大家在小程序項目使用可視化工具的方法。

2. 使用echarts

首先去官網,相對于有小程序開發(fā)經驗的開發(fā)者來說, 步驟比較簡單。大體上的步驟:

1、下載官網例子。

2、把官網例子中的ec-canvas文件夾復制到項目目錄中。

3、在具體的頁面中像使用組件一樣引入ec-canvas。

4、在具體的頁面的js中進行初始化。

在下載完官網例子后,找到ec-canvas文件夾,里面有echarts.js,wx-canvas.js還有ec-canvas四件套。

然后把這個文件夾復制到自己項目的目錄下,放到utils下的,后來分包之后就放別的地方,這里就當放在utils下了。然后項目就大了700+KiB。

頁面中的使用 xxx.json文件中

{

“usingComponents”: { “ec-canvas”: “xxx/xxx/xxx/ec-canvas/ec-canvas” }

}

xxx.wxml 中使用組件來實例

<view class=”container-echarts margin-top-10″>

<ec-canvas class=”mycharts” id=”mychart-dom-bar” canvas-id=”mychart-bar” ec=”{{ ec }}”></ec-canvas>

</view>

js文件中

首先要引入echarts然后才能用下面的initChart方法,所以根據放置的ec-canvas的路徑引入echarts。

import * as echarts from ‘
xxx/xxx/xxx/ec-canvas/echarts’; // 根據放置的ec-canvas的路徑引入echarts

let chart = null // 用一個變量保存echarts的初始化

let options = { // 圖形配置,用過echarts的人都知道是嘛意思~ 這里給出官網線圖的基礎例子

xAxis: {

type: ‘category’,

data: [‘Mon’, ‘Tue’, ‘Wed’, ‘Thu’, ‘Fri’, ‘Sat’, ‘Sun’]

},

yAxis: {

type: ‘value’

},

series: [{

data: [150, 230, 224, 218, 135, 147, 260],

type: ‘line’

}]

}

function initChart(canvas, width, height, dpr) { // 這里的canvas,width,height,dpr都可以不用管

const chart = echarts.init(canvas, null, {

width: width,

height: height,

devicePixelRatio: dpr // 像素

});

canvas.setChart(chart);

chart.setOption(options);

return chart;

}

Page({

data: {

ec: {

onInit: initChart // 這里不要加括號哦!

}

}

});

保存運行,到這一步理論上echarts已經可以顯示了,實際怎么樣還要自己調試的。

用一個chart變量保存echarts的初始化,官網上把options也寫在方法里,我給拿出來了。

那chart有什么用呢?因為大部分的數(shù)據都是異步獲取的,所以要動態(tài)渲染echarts。當拿到數(shù)據后,這個chart就用上了。

chart.setOption({

xAxis: {

data: newData.map(item => {

return item[0];

})

},

series: {

data: newData.map(item => {

return item[1];

})

}

})

我們定義的data數(shù)據

data: {

isUseNewCanvas: true // 這里改成true, 默認是false

}

在組件中使用數(shù)據 2種方式

<!– 新的:接口對齊了H5 –>

<canvas wx:if=”{{isUseNewCanvas}}” type=”2d” class=”ec-canvas” canvas-id=”{{ canvasId }}” bindinit=”init” bindtouchstart=”{{ ec.disableTouch ? ” : ‘touchStart’ }}” bindtouchmove=”{{ ec.disableTouch ? ” : ‘touchMove’ }}” bindtouchend=”{{ ec.disableTouch ? ” : ‘touchEnd’ }}”></canvas>

<!– 舊的 –>

<canvas wx:else class=”ec-canvas” canvas-id=”{{ canvasId }}” bindinit=”init” bindtouchstart=”{{ ec.disableTouch ? ” : ‘touchStart’ }}” bindtouchmove=”{{ ec.disableTouch ? ” : ‘touchMove’ }}” bindtouchend=”{{ ec.disableTouch ? ” : ‘touchEnd’ }}”></canvas>

3. 分包加載

好,上面是我們使用echarts的使用步驟,但是echarts文件大小有500KB+ 它嚴重影響了我們項目打包大小,所以這里必須使用分包加載

在app.json里面,有一個subpackages

{

“subPackages”: [

{

“root”: “xxx/xxx”,

“name”: “xxx”,

“independent”: false,

“pages”: [

“pages/xxx”,

“pages/xxx”,

“pages/xxx”

]

},

{

“root”: “baoziTask/”,

“name”: “baozi”,

“pages”: [

“pages/roubaozi/roubaozi”

]

}

],

}

這個分包在官網上講得挺簡單的,但是在我使用時是這樣理解的。

root是要分包的路徑,放到根目錄的。那么baoziTask下的所有文件都會被認為是一個包。那不在這個baoziTask路徑下的文件都會被打包進app這個主包內。

name就是分包的別名,預下載的時候會用,這個預下載就當在某個頁面的時候,想主動下載這個可能被使用的分包,以提高訪問速度。

比如當我進入某個頁面的時候,很大可能會點擊某處跳轉到某個分包里面,這個時候可以預下載這個分包,而不用跳轉的時候才下載這個分包。

independent是分包是否獨立,但是我沒用過就沒有直觀的感覺。說是可以單獨運行,不依賴app這個主包。這個需要配置,不是代碼的下載,配置preloadRule,具體的話得看官網和自己嘗試了。

聲明:本文由網站用戶香香發(fā)表,超夢電商平臺僅提供信息存儲服務,版權歸原作者所有。若發(fā)現(xiàn)本站文章存在版權問題,如發(fā)現(xiàn)文章、圖片等侵權行為,請聯(lián)系我們刪除。

(0)
上一篇 2023年5月14日 20:12:40
下一篇 2023年5月14日 20:22:46

相關推薦

發(fā)表回復

您的電子郵箱地址不會被公開。 必填項已用*標注

在线不卡视频一区二区_91免费在线观看网站_国产视频在线看_91精品国产色综合久久
午夜精品久久久久久久久久久久| 男人的天堂成人在线| 久久国产精品毛片| 亚洲欧美欧美一区二区三区| 一区二区三区四区蜜桃| 日韩天堂av| 亚洲精品国久久99热| 亚洲国产日韩欧美一区二区三区| 激情视频亚洲| 伊人久久噜噜噜躁狠狠躁| 极品日韩久久| 在线观看亚洲a| 亚洲第一在线综合网站| 亚洲第一级黄色片| 亚洲第一精品夜夜躁人人爽| 在线观看91精品国产麻豆| 一区二区在线观看av| 黑人巨大精品欧美一区二区| 国产在线一区二区三区四区| 韩国成人福利片在线播放| 国产一区视频网站| 黄色成人av| 在线观看视频一区二区| 亚洲电影第三页| 亚洲韩日在线| 亚洲免费观看在线视频| 99精品视频免费| 亚洲天堂成人| 小黄鸭精品密入口导航| 久久9热精品视频| 亚洲国产cao| 亚洲精品国产精品国自产观看浪潮| 亚洲日本电影在线| 一本色道久久综合狠狠躁的推荐| 中文国产一区| 欧美一区二区视频97| 久久久91精品国产一区二区三区| 久久久久免费| 欧美精品久久99久久在免费线| 欧美日韩三区四区| 国产欧美日韩亚洲一区二区三区| 激情91久久| 亚洲乱码一区二区| 亚洲一区精品电影| 亚洲国产成人不卡| 一区二区国产在线观看| 午夜精品福利一区二区蜜股av| 久久国产乱子精品免费女| 麻豆精品91| 欧美日韩国产综合在线| 国产美女搞久久| 在线日韩一区二区| 亚洲视频在线观看三级| 久久精品99国产精品酒店日本| 亚洲免费成人| 性欧美1819性猛交| 免费在线播放第一区高清av| 欧美视频免费| 黄色在线成人| 亚洲视频一区在线观看| 亚洲国产婷婷综合在线精品 | 国产精品久久久久国产a级| 国产一二三精品| 亚洲免费成人av电影| 久久精品国产亚洲5555| 在线亚洲一区| 久久婷婷国产综合尤物精品| 欧美日韩一区在线| 在线观看视频免费一区二区三区| 在线综合亚洲欧美在线视频| 亚洲国产成人tv| 午夜一区二区三区在线观看| 欧美激情综合| 很黄很黄激情成人| 亚洲无线视频| 亚洲美女视频在线观看| 久久蜜桃精品| 国产精品美女久久久久久2018| 在线看一区二区| 午夜久久久久久| 亚洲一级二级在线| 免费人成网站在线观看欧美高清 | 国产精品自拍视频| 亚洲精品欧美日韩专区| 亚洲承认在线| 欧美一级网站| 欧美日韩中文字幕日韩欧美| 亚洲国产激情| 久久精品人人| 久久久7777| 国产精品网站一区| 一区二区久久久久久| 亚洲美女少妇无套啪啪呻吟| 久久中文久久字幕| 国产精品一区三区| 在线综合视频| 在线视频精品一区| 欧美精品久久久久久久久老牛影院 | 亚洲淫性视频| 亚洲先锋成人| 欧美日韩视频一区二区| 亚洲国产精品久久久久秋霞蜜臀| 欧美一区二区私人影院日本 | 在线性视频日韩欧美| 欧美大片免费观看| 在线电影国产精品| 亚洲大片一区二区三区| 久久精品国产一区二区三| 国产精品每日更新在线播放网址| 99在线热播精品免费| 在线一区免费观看| 欧美日韩91| 99精品视频免费全部在线| 一本色道久久综合亚洲精品不卡| 欧美国产精品一区| 亚洲国产精品ⅴa在线观看| 亚洲人成绝费网站色www| 美玉足脚交一区二区三区图片| 黑人一区二区三区四区五区| 亚洲成色777777在线观看影院| 久久尤物视频| 尤物网精品视频| 亚洲黄色在线| 欧美粗暴jizz性欧美20| 亚洲国产精品一区制服丝袜| 亚洲精品免费在线| 欧美精品一区二区三区久久久竹菊 | 夜夜嗨网站十八久久| 亚洲视频综合在线| 欧美视频日韩视频在线观看| 亚洲一区二区三区欧美| 欧美一级艳片视频免费观看| 国产日本精品| 久久精品国产久精国产思思| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲国产精品小视频| 亚洲最新在线视频| 国产精品美女久久久久av超清| 亚洲制服av| 久久久精品一区| 亚洲国产精品电影在线观看| 99视频热这里只有精品免费| 国产精品sm| 欧美在线精品一区| 欧美不卡激情三级在线观看| 亚洲精品中文字| 校园春色综合网| 在线播放不卡| 亚洲视频一区二区在线观看| 国产欧美精品一区| 亚洲国产精品悠悠久久琪琪| 欧美日产一区二区三区在线观看| 亚洲午夜在线观看| 看片网站欧美日韩| 99视频精品全部免费在线| 久久成人资源| 亚洲福利电影| 亚洲自拍另类| 红桃视频国产一区| 亚洲特级毛片| 国内精品嫩模av私拍在线观看| 亚洲剧情一区二区| 国产美女扒开尿口久久久| 亚洲人体影院| 国产乱人伦精品一区二区| 亚洲国产欧美一区二区三区同亚洲| 欧美日韩国产成人| 欧美自拍丝袜亚洲| 欧美色精品天天在线观看视频| 性欧美xxxx视频在线观看| 欧美激情亚洲| 欧美在线观看视频一区二区| 欧美日韩中文另类| 亚洲国产欧美一区二区三区同亚洲| 国产精品久久久久久久第一福利 | 久久国产加勒比精品无码| 亚洲国产精选| 久久xxxx| 日韩视频在线你懂得| 久久在线免费观看| 亚洲一区二区三区中文字幕| 欧美二区视频| 午夜亚洲福利在线老司机| 欧美日韩国产不卡在线看| 欧美在线视频网站| 国产精品hd| 日韩视频亚洲视频| 国产一区二区久久久| 亚洲午夜久久久| 在线不卡欧美| 久久精品国产精品亚洲精品| 一区二区福利| 欧美日本免费一区二区三区| 久久国产一二区| 国产精品丝袜91| 在线视频欧美日韩精品| 精品福利免费观看| 欧美在线播放视频| 在线视频一区观看| 欧美极品影院|