亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

解決vue頁面渲染但dom沒渲染的操作

瀏覽:5日期:2022-12-27 14:32:32

我就廢話不多說了,大家還是直接看代碼吧~

this.$nextTick(() => { $('select[name=’ddlCostCenter’]').select2({ language: 'zh-CN' }); });

補充知識:vue+Echarts動態數據已經賦值,但是無法渲染頁面的問題

最近用vue+Echarts想做一個餅狀統計圖,但是數據明明已經綁定完畢,但是頁面渲染一直沒有效果,最終才發現問題所在,自己還是個新手,主要對vue還不是很熟悉。廢話不說,接下來看我的代碼:

正常的給個div的大小

<div> <div :style='{width: ’100%’, height: ’600px’}'></div> </div>

接下來是option部分:

echarts1_option:{ backgroundColor: ’#45515a’, //背景顏色 //標題 title: { text: ’訂單中保險公司所占的比例’, subtext: ’餅圖示例’, left: ’center’, top: 20, textStyle: {color: ’#ccc’,fontStyle: ’italic’//標題字體 } }, //彈窗,響應鼠標指向,顯示具體細節 tooltip : { trigger: ’item’,//以具體項目觸發彈窗 formatter: '{a} <br/>{b} : {c} (wyw2q2k%)', }, //圖例,選擇要顯示的項目 legend:{ orient:’vertical’, left:’left’, textStyle:{color:’#c8c8d0’ }, data:[’安心’,’安盛天平’,’中華聯合保險’,’中國太平洋保險’,’中國人保財險’,’平安車險’] //注意要和數據的name相對應 }, //工具箱 toolbox:{ show:true,//顯示工具箱 feature:{dataView:{show:true}, //以文字形式顯示數據restore:{show:true}, //還原//dataZoom:{show:true}, //區域縮放saveAsImage:{show:true}, //保存圖片//magicType:{type:[’line’,’bar’]}//動態數據切換,數據顯示可以在該規定內容中切換顯示方式, } }, /*//視覺映射組件,將數據映射到視覺元素上 visualMap: { show: false, min: 1, max: 2, dimension: 0, //選取數據的維度,如人數據:[身高,體重],則1代表將體重進行映射,默認值為數組的最后一位 // seriesIndex: 4, //選取數據集合中的哪個數組,如{一班},{二班},默認選取data中的所有數據集 inRange: {//選定了要映射的對象,用inRange詳細寫要渲染的具體細節,[x,y]中x指最小值對應的量(亮度,飽和度等),y指最大值對應的量,其余的按各自value線性渲染color:[’red’],colorLightness: [0,1],colorSaturation:[0,1] } },*/ //數據 series : [ {name: ’成交數量’,type: ’pie’,radius: ’55%’,center: [’50%’, ’50%’],data:[].sort(function (a, b) { return a.value - b.value;}),roseType: ’radius’,//角度和半徑展現百分比,’area’只用半徑展現label: { //餅圖圖形的文本標簽 normal: { //下同,normal指在普通情況下樣式,而非高亮時樣式 textStyle: { color: ’rgba(255, 255, 255, 0.3)’ } }},labelLine: { //引導線樣式 normal: { lineStyle: { color: ’rgba(255, 255, 255, 0.3)’ }, smooth: 0.5, //0-1,越大越平滑彎曲 length: 10, //從塊到文字的第一段長 length2: 20 //拐彎到文字的段長 }},itemStyle: { //圖例樣式 normal: { //color: ’#97413c’, shadowBlur: 50,//陰影模糊程度 shadowColor: ’rgba(0, 0, 0, 0.5)’,//陰影顏色,一般黑 }},animationType: ’scale’, //初始動畫效果,scale是縮放,expansion是展開animationEasing: ’elasticOut’, //初始動畫緩動效果animationDelay: function (idx) { //數據更新動畫時長,idx限定了每個數據塊從無到有的速度 return Math.random() * 200;} } ], color: [’#97858c’,’pink’,’green’,’yellow’,’orange’,’#97813c’], },

接下來看init代碼

init(){ // 基于準備好的dom,初始化echarts實例 let myChart = echarts.init(document.getElementById(’echartss’)) // 繪制圖表,this.echarts1_option是數據 myChart.setOption(this.echarts1_option,true) },

然后是給動態數據賦值代碼(從后臺接口取得的數據)

drawline() { // 數據初始化 API.account.getAccount().then(({data}) => { if (data && data.code == 0) { this.echarts1_option.series[0].data=data.data.list; } else { this.$Message.error(data.msg); } }).catch((data) => { this.$Message.error(’連接失敗,請檢查網絡!’); }); },

到目前為止,頁面的結果是:

解決vue頁面渲染但dom沒渲染的操作

頁面完全沒有效果:

在加上下面代碼后:

//數據自動刷新,必然需要一個監聽機制告訴Echarts重新設置數據 watch: { //觀察option的變化 echarts1_option: { handler(newVal, oldVal) { if (this.myChart) { if (newVal) { this.myChart.setOption(newVal); } else { this.myChart.setOption(oldVal); } } else { this.init(); } }, deep: true //對象內部屬性的監聽,關鍵。 } },

我們再看看運行結果:

解決vue頁面渲染但dom沒渲染的操作

數據雖然刷新了,但是我們的Echart’s組件卻不知道,必須有個watch過程。

以上這篇解決vue頁面渲染但dom沒渲染的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 美女免费观看一区二区三区 | 国内成人免费视频 | 奥田咲在线播放 | 国产精品亚洲欧美一级久久精品 | 国产一级特黄老妇女大片免费 | 亚洲欧美日韩国产一区二区精品 | 一级女性黄色生活片 | 欧美第一页草草影院 | 国产在热线精品视频国产一二 | 欧美一级做一级爱a做片性 欧美一级做一级做片性十三 | 热久久国产欧美一区二区精品 | 中文字幕在线不卡 | 亚洲精品一区二区手机在线 | 香蕉乱码成人久久天堂爱免费 | 欧美亚洲国产成人综合在线 | 黄wwwwww| 亚洲高清在线观看视频 | 免费看黄网站大全 | 一级片二级片 | 欧美大片aaaa一级毛片 | 国产成+人欧美+综合在线观看 | 福利视频在线观看免费版 | 成人亚洲精品一区二区 | 成人一二 | 亚洲精品成人一区二区www | 美女一级牲交毛片视频 | 国产美女主播一级成人毛片 | 免费看欧美一级特黄a毛片 免费看欧美一级特黄α大片 | 色多多成视频人在线观看 | 国产精品视频福利一区二区 | 欧美在线性 | 九九线精品视频 | 国产各种盗摄视频 | 国产成人精品系列在线观看 | 欧美日韩一区二区视频免费看 | 我要看黄色一级毛片 | 狠狠色香婷婷久久亚洲精品 | 国产精品酒店视频免费看 | 国产精品久久久免费视频 | 成人美女免费网站视频 | 成人在线不卡视频 |