el-cascader使用問題


1.關閉el-cascader清空選擇:清空v-model綁定值即可;

 2.級聯選擇器選中收起

handleChange() {
      this.$refs.cascaderHandle.dropDownVisible = false
},

 

3. props lazyLoad調用methods中方法:

 1 export default {
 2   data() {
 3     let self = this
 4     return {
 5         props: {    
 6             lazy: true,
 7             checkStrictly: true,
 8             async lazyLoad (node, resolve) {
 9                 ...
10                 self.method() //methods中方法
11                 ...
12            }

 

4. 每次打開el-cascader都刷新里面的數據:

  嘗試過用this.$refs.cascader.panel.lazyLoad()方法,結果報

[Vue warn]: Error in v-on handler: "TypeError: Cannot read property 'panel' of undefined"
TypeError: Cannot read property 'panel' of undefined

  最后通過改變key綁定值實現

<el-cascader 
    v-model="value" 
    :props="props" 
    :show-all-levels="false" 
    @change="handleChange"
    ref="cascader"
    :key="refresh"
/> 
 1 export default {
 2     data() {
 3         return {
 4             Refresh:0,
 5         },
 6     methods: {
 7         method(){
 8             ++this.refresh;
 9             ...
10         }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM