<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      TypeError: Cannot read properties of null (reading 'level')

      一、分析問題

      1、一個下拉框組件的更新由另一個下拉框組件控制被動更新列表,子級下拉框的值是由父級下拉框的值調用接口獲取,每次父級下拉框值的改變都會改變子級下拉框的數(shù)據(jù)源也就是會改變子級下拉框的options,切換后之前的父級節(jié)點找不到就會報了這個錯,父級節(jié)點不改變(即不切換)的話不會報錯

      二、解決方案

      1、vue頁面的html層

      <div>
      	<el-row :gutter="15">
      		<el-col :span="4">
      			<div">父級下拉框:</div>
      				<el-select clearable v-model="parentId" @change="parentSelected" placeholder="請選擇父級下拉框">
      					<el-option
      		                v-for="item in parentInfos"
      		                :key="item.Id"
      		                :label="item.Name"
      		                :value="item.Id">
      					</el-option>
      				</el-select>
      		</el-col>
      		<el-col :span="4">
        		<div class="name">子級下拉框:</div>
      		    <el-cascader
      		      class="entity"
      		      ref="cascader"
      		      :key="isChangeSelectKeyNum"
      		      placeholder="請選擇子級下拉框"
      		      clearable
      		      filterable
      		      v-model="pId"
      		      :options="options"
      		      :props="{ checkStrictly: true }">
      		    </el-cascader>
      		</el-col>
      	</el-row>
      </div>
      

      2、vue頁面的數(shù)據(jù)定義層

      data () {
          return {
      	  parentId: '',
            parentInfos: [],
            pId: '',
            loading: false,
            list: [],
            currPage: 1,
            pageSize: 10,
            counts: 0,
            isChangeSelectKeyNum: 0,
          }
        },
      

      3、vue頁面的方法層

      methods: {
      	// 獲取XX列表
          async parentSelected (val) {
            this.loading = true
            try {
              const data = await GetXXXList({
                XXX: val,
              })
              ++this.isChangeSelectKeyNum
            this.loading = false
          },
      }
      

      4、本文的核心是isSelectShow,key值改變,級聯(lián)組件會重新渲染

      isSelectShow

      5、至于為什么改變key的值,級聯(lián)組件就會重新渲染?

      在Vue中,key是用來追蹤每個節(jié)點的身份,當key改變時,Vue會認為這是一個新的節(jié)點,因此會重新渲染這個組件。
      首先,我們需要理解Vue的渲染機制。在Vue中,組件的渲染是基于它們的數(shù)據(jù)和屬性進行的。當這些數(shù)據(jù)或屬性發(fā)生變化時,Vue會自動檢測到這些變化,并重新渲染相關的組件,以確保視圖與數(shù)據(jù)保持同步。
      key屬性在Vue中具有特殊的意義。它被用作一個標識符,用于追蹤每個節(jié)點的身份。當key的值發(fā)生變化時,Vue會認為這是一個全新的節(jié)點,因為key的變動意味著之前的數(shù)據(jù)和狀態(tài)可能已經不再適用。為了確保視圖的一致性和準確性,Vue會選擇重新渲染這個組件。

      對于el-cascader組件來說,它是一個級聯(lián)選擇器,通常用于選擇有層次結構的數(shù)據(jù)。當你改變它的key值時,Vue會認為這是一個新的el-cascader組件,因此會觸發(fā)重新渲染,以確保視圖與最新的數(shù)據(jù)和狀態(tài)相匹配。

      總結起來,改變el-cascader的key值會觸發(fā)重新渲染,是因為Vue通過key來識別組件的身份,當key發(fā)生變化時,意味著組件的狀態(tài)或數(shù)據(jù)可能發(fā)生了變動,為了保持視圖與數(shù)據(jù)的同步,Vue會選擇重新渲染這個組件。

      若本文有幫助到閱讀本文的同學,歡迎點贊、關注、收藏,互相學習交流。

      posted @ 2023-11-09 15:54  GoodTimeGGB  閱讀(682)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品久久人妻无码网站一区 | 亚洲一本二区偷拍精品| 久久热这里只有精品66| 最近2019免费中文字幕8| 红河县| 18禁动漫一区二区三区| 亚洲精品综合网二三区| 黄瓜一区二区三区自拍视频| 丰满少妇高潮无套内谢| 久久96国产精品久久久| 4虎四虎永久在线精品免费| 中文字幕人妻日韩精品| 仲巴县| 国产午夜福利精品视频| 亚洲熟妇自偷自拍另类| 少妇高潮喷水正在播放| 色综合久久人妻精品日韩| 美女黄网站18禁免费看| 正在播放酒店约少妇高潮| 亚洲产在线精品亚洲第一站一 | 亚洲午夜伦费影视在线观看| 久九九精品免费视频| 漂亮的人妻不敢呻吟被中出| 老太脱裤子让老头玩xxxxx| 国产精品精品一区二区三| 国产精品二区中文字幕| 亚洲女人天堂| 少妇xxxxx性开放| 视频一区二区三区高清在线| 五月天丁香婷婷亚洲欧洲国产| 国产欧美另类久久久精品不卡| 欧洲精品色在线观看| 性按摩玩人妻hd中文字幕| 亚洲成a人无码av波多野| 亚洲国产成人字幕久久| 国产精品黄色片| 蜜臀av久久国产午夜| 田阳县| 国产蜜臀在线一区二区三区| 亚洲国产韩国欧美在线 | 中文字幕无码专区一VA亚洲V专|