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

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

 更新時間:2020年07月27日 09:10:15   作者:田淼csdn  
這篇文章主要介紹了解決vue頁面渲染但dom沒渲染的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

補充知識:vue+Echarts動態(tài)數(shù)據(jù)已經(jīng)賦值,但是無法渲染頁面的問題

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

正常的給個div的大小

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

接下來是option部分:

 echarts1_option:{
      backgroundColor: '#45515a', //背景顏色
      //標(biāo)題
      title: {
       text: '訂單中保險公司所占的比例',
       subtext: '餅圖示例',
       left: 'center',
       top: 20,
       textStyle: {
        color: '#ccc',
        fontStyle: 'italic'//標(biāo)題字體
       }
      },
      //彈窗,響應(yīng)鼠標(biāo)指向,顯示具體細節(jié)
      tooltip : {
       trigger: 'item',//以具體項目觸發(fā)彈窗
       formatter: "{a} <br/> : {c} (wppm3vysvbp%)",
      },
      //圖例,選擇要顯示的項目
      legend:{
       orient:'vertical',
       left:'left',
       textStyle:{
        color:'#c8c8d0'
       },
       data:['安心','安盛天平','中華聯(lián)合保險','中國太平洋保險','中國人保財險','平安車險'] //注意要和數(shù)據(jù)的name相對應(yīng)
      },
      //工具箱
      toolbox:{
       show:true,//顯示工具箱
       feature:{
        dataView:{show:true}, //以文字形式顯示數(shù)據(jù)
        restore:{show:true},  //還原
        //dataZoom:{show:true}, //區(qū)域縮放
        saveAsImage:{show:true}, //保存圖片
        //magicType:{type:['line','bar']}//動態(tài)數(shù)據(jù)切換,數(shù)據(jù)顯示可以在該規(guī)定內(nèi)容中切換顯示方式,
       }
      },
      /*//視覺映射組件,將數(shù)據(jù)映射到視覺元素上
      visualMap: {
       show: false,
       min: 1,
       max: 2,
       dimension: 0, //選取數(shù)據(jù)的維度,如人數(shù)據(jù):[身高,體重],則1代表將體重進行映射,默認值為數(shù)組的最后一位
       // seriesIndex: 4, //選取數(shù)據(jù)集合中的哪個數(shù)組,如{一班},{二班},默認選取data中的所有數(shù)據(jù)集
       inRange: {
        //選定了要映射的對象,用inRange詳細寫要渲染的具體細節(jié),[x,y]中x指最小值對應(yīng)的量(亮度,飽和度等),y指最大值對應(yīng)的量,其余的按各自value線性渲染
        color:['red'],
        colorLightness: [0,1],
        colorSaturation:[0,1]
       }
      },*/
      //數(shù)據(jù)
      series : [
       {
        name: '成交數(shù)量',
        type: 'pie',
        radius: '55%',
        center: ['50%', '50%'],
        data:[

        ].sort(function (a, b) {
         return a.value - b.value;
        }),

        roseType: 'radius',//角度和半徑展現(xiàn)百分比,'area'只用半徑展現(xiàn)
        label: { //餅圖圖形的文本標(biāo)簽
         normal: { //下同,normal指在普通情況下樣式,而非高亮?xí)r樣式
          textStyle: {
           color: 'rgba(255, 255, 255, 0.3)'
          }
         }
        },
        labelLine: { //引導(dǎo)線樣式
         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) { //數(shù)據(jù)更新動畫時長,idx限定了每個數(shù)據(jù)塊從無到有的速度
         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是數(shù)據(jù)
     myChart.setOption(this.echarts1_option,true)
    },

然后是給動態(tài)數(shù)據(jù)賦值代碼(從后臺接口取得的數(shù)據(jù))

 drawline() {
     // 數(shù)據(jù)初始化
     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('連接失敗,請檢查網(wǎng)絡(luò)!');
     });

    },

到目前為止,頁面的結(jié)果是:

頁面完全沒有效果:

在加上下面代碼后:

//數(shù)據(jù)自動刷新,必然需要一個監(jiān)聽機制告訴Echarts重新設(shè)置數(shù)據(jù)
  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 //對象內(nèi)部屬性的監(jiān)聽,關(guān)鍵。
   }
  },

我們再看看運行結(jié)果:

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

以上這篇解決vue頁面渲染但dom沒渲染的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue2?模版指令元素綁定事件執(zhí)行順序解析

    Vue2?模版指令元素綁定事件執(zhí)行順序解析

    這篇文章主要為大家介紹了Vue2?模版指令元素綁定事件執(zhí)行順序解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Vue Echarts實現(xiàn)圖表的動態(tài)適配以及如何優(yōu)化

    Vue Echarts實現(xiàn)圖表的動態(tài)適配以及如何優(yōu)化

    這篇文章主要介紹了Vue Echarts實現(xiàn)圖表的動態(tài)適配以及如何優(yōu)化,在實際的前端開發(fā)過程中,動態(tài)適配是一個非常重要的問題,在數(shù)據(jù)可視化的場景下,圖表的動態(tài)適配尤為重要,需要的朋友可以參考下
    2023-05-05
  • 在vue-cli3.0 中使用預(yù)處理器 (Sass/Less/Stylus) 配置全局變量操作

    在vue-cli3.0 中使用預(yù)處理器 (Sass/Less/Stylus) 配置全局變量操作

    這篇文章主要介紹了在vue-cli3.0 中使用預(yù)處理器 (Sass/Less/Stylus) 配置全局變量操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 使用Vue逐步實現(xiàn)Watch屬性詳解

    使用Vue逐步實現(xiàn)Watch屬性詳解

    這篇文章主要介紹了使用Vue逐步實現(xiàn)Watch屬性詳解,watch對象中的value分別支持函數(shù)、數(shù)組、字符串、對象,較為常用的是函數(shù)的方式,當(dāng)想要觀察一個對象以及對象中的每一個屬性的變化時,便會用到對象的方式
    2022-08-08
  • VUE3傳值相關(guān)的6種方法總結(jié)

    VUE3傳值相關(guān)的6種方法總結(jié)

    件間傳參是vue開發(fā)過程中一個很常見的應(yīng)用,對于我們后端開發(fā)來說,每次看到這種組件傳參的代碼就一頭霧水,下面這篇文章主要給大家介紹了關(guān)于VUE3傳值相關(guān)的6種方法,需要的朋友可以參考下
    2023-04-04
  • vue項目配置國際化$t('')的介紹和用法示例

    vue項目配置國際化$t('')的介紹和用法示例

    這篇文章主要給大家介紹了關(guān)于vue項目配置國際化?$t('')的介紹和用法的相關(guān)資料,多語言和國際化現(xiàn)在已經(jīng)成為一個網(wǎng)站或應(yīng)用的必要功能之一,Vue作為一款流行的前端框架,在這方面也有著靈活的解決方案,需要的朋友可以參考下
    2023-09-09
  • Antd的Table組件嵌套Table以及選擇框聯(lián)動操作

    Antd的Table組件嵌套Table以及選擇框聯(lián)動操作

    這篇文章主要介紹了Antd的Table組件嵌套Table以及選擇框聯(lián)動操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue2中seo時使用vue-meta-info的方法

    vue2中seo時使用vue-meta-info的方法

    這篇文章主要介紹了vue2中seo時使用vue-meta-info,本文通過實例代碼給大家詳細講解,文末給大家補充介紹了vue seo管理 vue-meta-info 動態(tài)設(shè)置meta和title的相關(guān)知識,需要的朋友可以參考下
    2022-10-10
  • vue-drawer-layout實現(xiàn)手勢滑出菜單欄

    vue-drawer-layout實現(xiàn)手勢滑出菜單欄

    這篇文章主要為大家詳細介紹了vue-drawer-layout實現(xiàn)手勢滑出菜單欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Element 的 el-table 表格實現(xiàn)單元格合并功能

    Element 的 el-table 表格實現(xiàn)單元格合并功能

    這篇文章主要介紹了Element 的 el-table 表格實現(xiàn)單元格合并功能,本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-07-07

最新評論

拜泉县| 同心县| 边坝县| 扎赉特旗| 通化县| 周至县| 临江市| 灵寿县| 奎屯市| 沈丘县| 左权县| 河西区| 博野县| 大竹县| 吴川市| 益阳市| 怀仁县| 会昌县| 富川| 安宁市| 青冈县| 盈江县| 侯马市| 岐山县| 南通市| 德保县| 博客| 武义县| 武宁县| 龙胜| 禄丰县| 宁晋县| 贵溪市| 温泉县| 兴隆县| 惠水县| 林西县| 南京市| 定西市| 任丘市| 盱眙县|