Vue 世界未見之謎合集(不定時更新)

v-for循環綁定ref屬性的時候,ref返回的是一個數組,做爲普通綁定,好比ref="test",返回的是當前組件自己!

解決辦法:先判斷是不是數組
const key = "something";
        let ref = this.$refs[key];
        if (ref[0]) 
            ref = ref[0];

element-ui cascader change事件在搜索狀態下獲取不到當前選擇的lable標籤,getCheckedNodes()

緣由:在this.$emit('change', val); 事件發出的時候,cascader 的 checkedValue已經更新了,可是cascader-panel的值還沒被更新 element/packages/cascader-panel/src/cascader-panel.vuejavascript

解決辦法:把獲取值的邏輯放到Vue.$nextTick()方法裏面。若是獲取label建議直接使 this.$refs['當前cascader'].presentText這個屬性html

更建議看看element-ui源碼vue

關於 vue nextTick的解釋java

相關文章
相關標籤/搜索