解決辦法:先判斷是不是數組
const key = "something"; let ref = this.$refs[key]; if (ref[0]) ref = ref[0];
緣由:在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