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

相关文章
相关标签/搜索