Skip to content

Commit f365e67

Browse files
authored
fix(Cascader): 修复value动态变更时,options选项内容未更新的问题 (#3142)
* fix(cascader): 当数据很大,并设置了value时不显示 * fix(cascader): 可以从不监听options的变化设置items的值 * fix(cascader): selectedIndexes判断一下items是不是一样的 * 优化首次性能 --------- Co-authored-by: hxh <1047739781>
1 parent 62f54fd commit f365e67

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/cascader/cascader.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,17 @@ export default class Cascader extends SuperComponent {
9898
selectedIndexes() {
9999
const { visible, theme } = this.properties;
100100
const { selectedValue, steps, items } = this.genItems();
101-
102-
this.setData({
101+
const setData = {
103102
steps,
104103
selectedValue,
105104
stepIndex: items.length - 1,
106-
});
105+
}
106+
107+
if(items.length > this.data.items.length){
108+
Object.assign(setData,{ items })
109+
}
110+
111+
this.setData(setData);
107112

108113
if (visible && theme === 'step') {
109114
this.updateOptionsHeight(steps.length);

0 commit comments

Comments
 (0)