element-ui升级至1.4.0,原先的select组件可能出错。解决方案如下。
以下是官方更新日志:
非兼容性更新:Select值为对象类型时,需要提供一个 value-key 作为唯一性标识,#5897
摘自官方github源码的测试代码
it('object typed value', done => {
vm = createVue({
template: `
v-for="item in options"
:label="item.label"
:key="item.id"
:value="item">
`,
data() {
return {
options: [{
id: 1,
label: 'label1'
}, {
id: 2,
label: 'label2'
}],
value: {
id: 1,
label: 'label1'
}
};
}
}, true);
setTimeout(() => {
expect(vm.$el.querySelector('.el-input__inner').value).to.equal('label1');
expect(vm.$el.querySelector('.el-select-dropdown__item').classList.contains('selected'));
done();
}, 100);
});