国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

關(guān)于uniapp打包成app echart數(shù)據(jù)不顯示的 renderjs問題

這篇具有很好參考價值的文章主要介紹了關(guān)于uniapp打包成app echart數(shù)據(jù)不顯示的 renderjs問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

renderjs是一個運行在視圖層的js。它比WXS更加強大。它只支持app-vue和h5。

renderjs的主要作用有2個:

1、大幅降低邏輯層和視圖層的通訊損耗,提供高性能視圖交互能力

2、在視圖層操作dom,運行for web的js庫

就是vue本身不支持直接通過原生JS操作DOM,于是在uniapp里,可以通過renderjs來實現(xiàn)邏輯層(vue的template或者說虛擬dom)與視圖層(原生dom)之間的通訊,或者說操作。

注意點:
1、目前僅支持內(nèi)聯(lián)使用。
2、不要直接引用大型類庫,推薦通過動態(tài)創(chuàng)建 script 方式引用。
3、可以使用 vue 組件的生命周期不可以使用 App、Page 的生命周期
4、視圖層和邏輯層通訊方式與 WXS 一致,另外可以通過 this.$ownerInstance獲取當(dāng)前組件的 ComponentDescriptor 實例。
5、觀測更新的數(shù)據(jù)在視圖層可以直接訪問到。
6、APP 端視圖層的頁面引用資源的路徑相對于根目錄計算,例如:./static/test.js。
7、APP 端可以使用 dom、bom API,不可直接訪問邏輯層數(shù)據(jù),不可以使用 uni 相關(guān)接口(如:uni.request)
8、H5 端邏輯層和視圖層實際運行在同一個環(huán)境中,相當(dāng)于使用 mixin 方式,可以直接訪問邏輯層數(shù)據(jù)。

實現(xiàn):本demo利用的是 klinecharts (k線圖的echart)文章來源地址http://www.zghlxwxcb.cn/news/detail-612194.html

父組件
<template>
	<view class="chart" style="overflow: hidden;">
		<newchart ref="newchart" :detail="detail"></newchart>
	</view>
</template>
xxxx 邏輯代碼



子組件
<template>
	<view 
	:prop="historyList" :change:prop="klinecharts.updateEcharts" 
	:datas="newdatas" :change:datas="klinecharts.updatenewdatas" 
	
	ref="k-line-chart" id="k-line-chart" class="kling cb"></view>
</template>
<script>
	import {
		mapState, mapMutations
	} from 'vuex'
	export default {
		data() {
			return {
				domChart:null,
				historyList:[],
				newdatas:{},
			}
		},
		props:{
			detail:{
				
			}
		},
		onReady() {
			this.$ws.init()
		},
		computed: {
			...mapState('chart', ['categories', 'series']),
			seriesData() {
				return this.series
		
			}
		},
		watch:{
			detail(newV){
				this.$nextTick(() => {
					this.historyList = newV
				})
			},
			seriesData(newValue, oldValue) {
				this.newdatas = newValue
			}
		},
		methods:{

		}
	}
</script>
<script module="klinecharts" lang="renderjs">
	import {init} from 'klinecharts'
	import klinConfig from '@/utils/klinConfig.js' // 樣式處理
	export default {
		data() {
			return {
				domChart:null,
				historyList:[]
			}
		},
		mounted() {
			const chart = init(document.getElementById('k-line-chart'))
			chart.setStyleOptions(klinConfig)
			chart.overrideTechnicalIndicator({
				name: 'MA',
				calcParams: [5, 10, 30]
			})
			
			chart.createTechnicalIndicator('MA', false, {
				id: 'candle_pane'
			})
			chart.setPriceVolumePrecision(5, 5)
			this.domChart = chart		
		},
		
		methods: {
			 updateEcharts(newValue, oldValue, ownerInstance, instance) {
				let _this = this
				this.$nextTick(() => {
					_this.domChart.applyNewData(newValue, 0);
				}) 
			},
			updatenewdatas(newValue, oldValue, ownerInstance, instance){
				let _this = this
				this.$nextTick(() => {
					//更新參數(shù)
					this.domChart.updateData({
						timestamp: Number(newValue.timestamp),
						open: parseFloat(newValue.open),
						high: parseFloat(newValue.high),
						low: parseFloat(newValue.low),
						close: parseFloat(newValue.close)
					})
					
					
				}) 
			}
		}
	}
</script>

到了這里,關(guān)于關(guān)于uniapp打包成app echart數(shù)據(jù)不顯示的 renderjs問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • uniapp中打包Andiord app,在真機調(diào)試時地圖以及定位功能可以正常使用,打包成app后失效問題(高德地圖)

    uniapp中打包Andiord app,在真機調(diào)試時地圖以及定位功能可以正常使用,打包成app后失效問題(高德地圖)

    踩坑uniapp中打包Andiord app,在真機調(diào)試時地圖以及定位功能可以正常使用,打包成app后失效問題_uniapp真機調(diào)試高德地圖正常 打包apk高德地圖就不加載-CSDN博客 目前兩個項目,一個項目是從另一個項目里面分割出來的一整套完整的系統(tǒng),兩個項目 配置里面的高德地圖的key值都

    2024年01月24日
    瀏覽(25)
  • 關(guān)于IOS系統(tǒng)時間格式顯示NAN問題以及小程序項目運行報錯app.json找不到

    關(guān)于IOS系統(tǒng)時間格式顯示NAN問題以及小程序項目運行報錯app.json找不到

    目錄 問題一:關(guān)于IOS系統(tǒng)時間格式顯示NAN 一、比較常見的情況,時間格式為\\\"yyyy-MM-dd HH:mm:ss\\\"格式在 iOS 會出現(xiàn) NAN 二、關(guān)于時間臨界值:對于00:00:00和24:00:00這兩個時間臨界值, ios會轉(zhuǎn)成NAN 三、時間格式為2022/09(年月),這種在iOS 用new Date轉(zhuǎn)化之后也會變成NAN,這種情況可以

    2024年02月08日
    瀏覽(21)
  • uniapp h5 echarts 打包后圖表點擊失效/及其他失效

    uniapp h5 echarts 打包后圖表點擊失效/及其他失效

    pc端 window11 hbuilderx版本 3.8.12 echarts版本 5.4.3 在main.js 加上 window.wx = {} // 開發(fā)正常 打包后 圖表點擊等也會失效 window.wx = null 會報錯 打包后自動檢測環(huán)境,會優(yōu)先走到 wx里去。進去就不出來了。拉都拉不出來那種。所以重寫一下wx

    2024年02月08日
    瀏覽(23)
  • uniapp云打包成app后,在Android12手機上橫屏樣式未填滿手機界面;在ios手機上橫屏不生效;問題解決

    uniapp云打包成app后,在Android12手機上橫屏樣式未填滿手機界面;在ios手機上橫屏不生效;問題解決

    問題1:橫屏在本地調(diào)試時是好的,云打包后在Android12上橫屏樣式寬度就只生效了一半。 解決:在onLoad中,定時500ms后再進行橫屏操作(200ms不生效) 問題2:云打包后在ios中橫屏不生效。 解決:在manifest.json文件中的app-plus下、app-plus中的distribute下都添加橫豎屏設(shè)置代碼,之前

    2024年02月12日
    瀏覽(17)
  • 【uni-app】uni項目打包微信小程序中使用 ECharts (mpvue-echarts)

    【uni-app】uni項目打包微信小程序中使用 ECharts (mpvue-echarts)

    在小程序里畫圖表,uniapp 不想引入 u-charts怎么辦,個人還是喜歡用echarts 先看成品圖 說明: 示例下載-- 完整dom 如果你想要在單頁面渲染多個圖標(biāo)可以看看:這里(相關(guān)文章傳送門) 原生小程序使用的是 echarts-for-weixin ,具體地址如下: https://github.com/ecomfe/echarts-for-weixin 想在

    2024年02月07日
    瀏覽(93)
  • ruoyi-app(uniapp) 解決持久化登錄:退出應(yīng)用后再次打開保持已登錄狀態(tài)以及登錄頁顯示tabBar的問題

    ruoyi-app(uniapp) 解決持久化登錄:退出應(yīng)用后再次打開保持已登錄狀態(tài)以及登錄頁顯示tabBar的問題

    在使用ruoyi-app開發(fā)移動端調(diào)試的時候發(fā)現(xiàn)已登錄用戶退出應(yīng)用后臺后重新打開需要重新登錄, 于是想做一個持久保存登錄狀態(tài)的功能。 首先ruoyi-app自帶的登錄存儲token的流程完全沒問題,但是在 pages.json文件中第一個頁面卻是登錄頁;uniapp官網(wǎng)寫道在pages第一項為應(yīng)用首頁 ?

    2024年02月04日
    瀏覽(27)
  • uniapp 微信小程序 echarts地圖 點擊顯示類目

    uniapp 微信小程序 echarts地圖 點擊顯示類目

    效果如圖: 在tooltip內(nèi)axisPointer內(nèi)添加 label:{show:true} 即可顯示“請求離婚”的標(biāo)題

    2024年02月13日
    瀏覽(106)
  • uniapp 打包成 apk(原生APP-云打包)免費

    uniapp 打包成 apk(原生APP-云打包)免費

    根據(jù)需求,修改 manifest.json 配置,常見的修改有: 升級版本時, 應(yīng)用版本名稱 和 應(yīng)用版本號 必須高于上一版的值 點瀏覽選擇png格式的圖片后,點擊 自動生成所有圖標(biāo)并替換 ,即可便捷更換應(yīng)用圖標(biāo) 使用 HBuilder X 進行云打包 因云打包人較多,可能需要排隊 完成排隊,進

    2024年02月01日
    瀏覽(24)
  • uniapp結(jié)合Canvas+renderjs根據(jù)經(jīng)緯度繪制軌跡(二)

    uniapp結(jié)合Canvas+renderjs根據(jù)經(jīng)緯度繪制軌跡(二)

    ? 根據(jù)官方建議要想在 app-vue 流暢使用 Canvas 動畫,需要使用 renderjs 技術(shù),把操作 canvas 的js邏輯放到視圖層運行,避免邏輯層和視圖層頻繁通信。 這里呢結(jié)合 renderjs 技術(shù)實現(xiàn)繪制軌跡圖形。 你可能需要先了解 renderjs 如何數(shù)據(jù)通訊:renderjs 與 app-vue之間數(shù)據(jù)交互 html中使用

    2024年02月11日
    瀏覽(28)
  • 『UniApp』uni-app-打包成App

    『UniApp』uni-app-打包成App

    大家好,我是 BNTang, 在上一節(jié)文章中,我給大家詳細的介紹了如何將我開發(fā)好的項目打包為微信小程序并且發(fā)布到微信小程序商店 趁熱打鐵,在來一篇文章,給大家詳細的介紹如何將項目打包成APP。 打包 App 也是一樣的,首先需要配置關(guān)于 App 應(yīng)用的基礎(chǔ)信息,打開 manifest

    2024年02月04日
    瀏覽(164)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包