最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

echarts uniapp沒(méi)有dom renderjs解決uniapp無(wú)法獲取Dom問(wèn)題

 更新時(shí)間:2026年05月18日 10:32:05   作者:瑕疵?  
文章主要介紹了uni-app在app和h5端引入echarts的方法及注意事項(xiàng),以及通過(guò)renderjs技術(shù)來(lái)解決echarts在跨端和動(dòng)畫(huà)性能上的問(wèn)題,并給出使用總結(jié)

在uni-app的app和h5端,引入完整的echarts,并且提供高性能的動(dòng)畫(huà)。

注意事項(xiàng)

  • 僅支持 app-vue、h5 端
  • 要求 uni-app 2.5.5+以上版本
  • app端要求使用v3編譯器

過(guò)去的問(wèn)題

H5端流行的echart報(bào)表因?yàn)樯婕按罅縟om操作,無(wú)法跨端使用

wx-chart在跨端和更新方面都不足

插件市場(chǎng)提供了比wx-chart更好的、全端可用的uChart。但受限于小程序架構(gòu)邏輯層和視圖層分離,導(dǎo)致的通信折損,圖表的動(dòng)畫(huà)性能不佳。并且uchart只實(shí)現(xiàn)了echart的常用功能,還有一些功能沒(méi)有實(shí)現(xiàn)。

新的解決方案

從uni-app 2.5.5+起,新提供了renderjs技術(shù)。它是wxs的升級(jí)版,一種可以運(yùn)行在視圖層的js。

通過(guò)renderjs編寫(xiě)的代碼,直接運(yùn)行在視圖層(也就是webview中),可以完整的運(yùn)行echart等庫(kù),并且沒(méi)有了邏輯層和視圖層頻繁通行的折損,讓動(dòng)畫(huà)不再卡頓。

renderjs支持app-vue和h5,不支持其他平臺(tái)。如果你只考慮這2個(gè)平臺(tái),可以直接使用本示例,使用完整版的echart。如果還要兼容多端小程序,建議仍然使用uchart。

renderjs,不止能運(yùn)行echart,其他如F2、threejs等web庫(kù)都可以運(yùn)行。

使用

<!-- 放置echarts的容器 -->
<!-- echarts模塊名.事件名 -->
<view @click="echarts.onClick" :prop="option"  id="echarts" ></view>
//正常寫(xiě)法
<script>
//正常寫(xiě)法
export default {
	data() {
		return {
			option: {
				title: {
					text: 'ECharts 入門(mén)示例'
				},
				tooltip: {},
				legend: {
					data: ['銷量']
				},
				xAxis: {
					data: ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
				},
					yAxis: {},
					series: [{
					name: '銷量',
					type: 'bar',
					data: [5, 20, 36, 10, 10, 20]
				}]
			}
		}
	},
	onLoad() {},
	methods: {
		onViewClick(options) {
			console.log(options)
		}
	}
}
</script>
//將獲取dom的操作寫(xiě)在下面這個(gè)里面
//類似vue 的 混入 mixin 
<script module="echarts" lang="renderjs">
export default {
	mounted() {
		// 動(dòng)態(tài)引入較大類庫(kù)避免影響頁(yè)面展示
		const script = document.createElement('script')
		script.src = 'static/echarts.js'
		//更改作用域
		script.onload = this.initEcharts.bind(this)
		document.head.appendChild(script)
	},
	methods: {
		initEcharts() {
			myChart = echarts.init(document.getElementById('echarts'))
			// 可以直接拿到正常寫(xiě)法里的數(shù)據(jù)
			myChart.setOption(this.option)
		},
		updateEcharts(newValue, oldValue, ownerInstance, instance) {
			// 監(jiān)聽(tīng) service 層數(shù)據(jù)變更
			myChart.setOption(newValue)
		},
		onClick(event, ownerInstance) {
			// 調(diào)用 script里正常寫(xiě)法的methods
			// ownerInstance.callMethod(方法名,傳值) 
			ownerInstance.callMethod('onViewClick', {
				test: 'test'
			})
		}
	}
}
</script>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在vue項(xiàng)目中使用sass的配置方法

    在vue項(xiàng)目中使用sass的配置方法

    這篇文章主要介紹了在vue項(xiàng)目中使用sass的配置方法,需要的朋友可以參考下
    2018-03-03
  • 關(guān)于vue-router路由的傳參方式params query

    關(guān)于vue-router路由的傳參方式params query

    這篇文章主要介紹了關(guān)于vue-router路由的傳參方式params query,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Jeeplus-vue?實(shí)現(xiàn)文件的上傳功能

    Jeeplus-vue?實(shí)現(xiàn)文件的上傳功能

    這篇文章主要介紹了Jeeplus-vue?實(shí)現(xiàn)文件的上傳,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Vue3導(dǎo)出pdf文件詳細(xì)方案

    Vue3導(dǎo)出pdf文件詳細(xì)方案

    這篇文章主要給大家介紹了關(guān)于Vue3導(dǎo)出pdf文件的相關(guān)資料,最近項(xiàng)目有個(gè)需求,將系統(tǒng)統(tǒng)計(jì)的數(shù)據(jù)生成分析報(bào)告,然后可以導(dǎo)出成PDF,這里給大家總結(jié)下,需要的朋友可以參考下
    2023-08-08
  • vue+SSM實(shí)現(xiàn)驗(yàn)證碼功能

    vue+SSM實(shí)現(xiàn)驗(yàn)證碼功能

    這篇文章主要介紹了vue+SSM實(shí)現(xiàn)驗(yàn)證碼功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12
  • 使用vue-cli3新建一個(gè)項(xiàng)目并寫(xiě)好基本配置(推薦)

    使用vue-cli3新建一個(gè)項(xiàng)目并寫(xiě)好基本配置(推薦)

    這篇文章主要介紹了使用vue-cli3新建一個(gè)項(xiàng)目并寫(xiě)好基本配置的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-04-04
  • Vue+Element?UI實(shí)現(xiàn)復(fù)制當(dāng)前行數(shù)據(jù)的功能

    Vue+Element?UI實(shí)現(xiàn)復(fù)制當(dāng)前行數(shù)據(jù)的功能

    這篇文章主要介紹了如何使用Vue?+?Element?UI?實(shí)現(xiàn)在列表的操作欄新增一個(gè)復(fù)制按鈕,復(fù)制當(dāng)前行的數(shù)據(jù)可以打開(kāi)新增彈窗后亦可以跳轉(zhuǎn)到新增頁(yè)面,感興趣的小伙伴可以參考下
    2023-11-11
  • Vue(element ui)中操作row參數(shù)的使用方式

    Vue(element ui)中操作row參數(shù)的使用方式

    這篇文章主要介紹了Vue(element ui)中操作row參數(shù)的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue中使用canvas繪圖詳解

    vue中使用canvas繪圖詳解

    這篇文章主要介紹了vue中使用canvas繪圖方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • vuejs實(shí)現(xiàn)本地?cái)?shù)據(jù)的篩選分頁(yè)功能思路詳解

    vuejs實(shí)現(xiàn)本地?cái)?shù)據(jù)的篩選分頁(yè)功能思路詳解

    今天做項(xiàng)目需要一份根據(jù)本地?cái)?shù)據(jù)的篩選分頁(yè)功能,下面小編把vuejs實(shí)現(xiàn)本地?cái)?shù)據(jù)的篩選分頁(yè)功能的實(shí)現(xiàn)思路分享到腳本之家平臺(tái),需要的朋友可以參考下
    2017-11-11

最新評(píng)論

怀仁县| 福海县| 安西县| 南开区| 卢龙县| 新邵县| 保靖县| 灵丘县| 集贤县| 禹州市| 盘山县| 海林市| 莱西市| 米易县| 西贡区| 景宁| 太仓市| 南阳市| 卫辉市| 穆棱市| 句容市| 特克斯县| 偏关县| 平陆县| 锡林郭勒盟| 都匀市| 石狮市| 阿克陶县| 邮箱| 湛江市| 密山市| 堆龙德庆县| 安阳市| 湘西| 禹州市| 凉城县| 鹤山市| 临安市| 钟祥市| 宾川县| 买车|