fixed #1553
This commit is contained in:
parent
6da6fffa1d
commit
daa9827c92
3 changed files with 114 additions and 106 deletions
|
@ -1,19 +1,13 @@
|
||||||
<template>
|
<template>
|
||||||
<div style="width: 400px;">
|
<div style="margin: 100px;width: 200px;">
|
||||||
<Row>
|
<Cascader :data="data" v-model="value1" change-on-select></Cascader>
|
||||||
<i-col span="12">
|
|
||||||
<Cascader transfer v-model="value3" :data="data" filterable></Cascader>
|
|
||||||
</i-col>
|
|
||||||
<i-col span="12">
|
|
||||||
<Cascader v-model="value3" :data="data" filterable></Cascader>
|
|
||||||
</i-col>
|
|
||||||
</Row>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
export default {
|
export default {
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
|
value1: [],
|
||||||
data: [{
|
data: [{
|
||||||
value: 'beijing',
|
value: 'beijing',
|
||||||
label: '北京',
|
label: '北京',
|
||||||
|
@ -60,8 +54,7 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
}],
|
}]
|
||||||
value3: []
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
<script>
|
<script>
|
||||||
import Casitem from './casitem.vue';
|
import Casitem from './casitem.vue';
|
||||||
import Emitter from '../../mixins/emitter';
|
import Emitter from '../../mixins/emitter';
|
||||||
import { findComponentUpward } from '../../utils/assist';
|
import { findComponentUpward, findComponentDownward } from '../../utils/assist';
|
||||||
|
|
||||||
let key = 1;
|
let key = 1;
|
||||||
|
|
||||||
|
@ -84,6 +84,14 @@
|
||||||
changeOnSelect: this.changeOnSelect,
|
changeOnSelect: this.changeOnSelect,
|
||||||
fromInit: fromInit
|
fromInit: fromInit
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// #1553
|
||||||
|
if (this.changeOnSelect) {
|
||||||
|
const Caspanel = findComponentDownward(this, 'Caspanel');
|
||||||
|
if (Caspanel) {
|
||||||
|
Caspanel.$emit('on-clear', true);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
this.sublist = [];
|
this.sublist = [];
|
||||||
this.dispatch('Cascader', 'on-result-change', {
|
this.dispatch('Cascader', 'on-result-change', {
|
||||||
|
@ -135,9 +143,16 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
this.$on('on-clear', () => {
|
// deep for #1553
|
||||||
|
this.$on('on-clear', (deep = false) => {
|
||||||
this.sublist = [];
|
this.sublist = [];
|
||||||
this.tmpItem = {};
|
this.tmpItem = {};
|
||||||
|
if (deep) {
|
||||||
|
const Caspanel = findComponentDownward(this, 'Caspanel');
|
||||||
|
if (Caspanel) {
|
||||||
|
Caspanel.$emit('on-clear', true);
|
||||||
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,96 +1,96 @@
|
||||||
export default {
|
export default {
|
||||||
i: {
|
i: {
|
||||||
select: {
|
select: {
|
||||||
placeholder: 'Chọn',
|
placeholder: 'Chọn',
|
||||||
noMatch: 'Không tìm thấy',
|
noMatch: 'Không tìm thấy',
|
||||||
loading: 'Đang tải'
|
loading: 'Đang tải'
|
||||||
},
|
},
|
||||||
table: {
|
table: {
|
||||||
noDataText: 'Không có dữ liệu',
|
noDataText: 'Không có dữ liệu',
|
||||||
noFilteredDataText: 'Không có dữ liệu lọc',
|
noFilteredDataText: 'Không có dữ liệu lọc',
|
||||||
confirmFilter: 'Xác nhận',
|
confirmFilter: 'Xác nhận',
|
||||||
resetFilter: 'Làm lại',
|
resetFilter: 'Làm lại',
|
||||||
clearFilter: 'Xóa hết'
|
clearFilter: 'Xóa hết'
|
||||||
},
|
},
|
||||||
datepicker: {
|
datepicker: {
|
||||||
selectDate: 'Chọn ngày',
|
selectDate: 'Chọn ngày',
|
||||||
selectTime: 'Chọn giờ',
|
selectTime: 'Chọn giờ',
|
||||||
startTime: 'Ngày bắt đầu',
|
startTime: 'Ngày bắt đầu',
|
||||||
endTime: 'Ngày kết thúc',
|
endTime: 'Ngày kết thúc',
|
||||||
clear: 'Xóa',
|
clear: 'Xóa',
|
||||||
ok: 'Đồng ý',
|
ok: 'Đồng ý',
|
||||||
month: '',
|
month: '',
|
||||||
month1: 'Tháng 1',
|
month1: 'Tháng 1',
|
||||||
month2: 'Tháng 2',
|
month2: 'Tháng 2',
|
||||||
month3: 'Tháng 3',
|
month3: 'Tháng 3',
|
||||||
month4: 'Tháng 4',
|
month4: 'Tháng 4',
|
||||||
month5: 'Tháng 5',
|
month5: 'Tháng 5',
|
||||||
month6: 'Tháng 6',
|
month6: 'Tháng 6',
|
||||||
month7: 'Tháng 7',
|
month7: 'Tháng 7',
|
||||||
month8: 'Tháng 8',
|
month8: 'Tháng 8',
|
||||||
month9: 'Tháng 9',
|
month9: 'Tháng 9',
|
||||||
month10: 'Tháng 10',
|
month10: 'Tháng 10',
|
||||||
month11: 'Tháng 11',
|
month11: 'Tháng 11',
|
||||||
month12: 'Tháng 12',
|
month12: 'Tháng 12',
|
||||||
year: '',
|
year: '',
|
||||||
weeks: {
|
weeks: {
|
||||||
sun: 'CN',
|
sun: 'CN',
|
||||||
mon: 'T2',
|
mon: 'T2',
|
||||||
tue: 'T3',
|
tue: 'T3',
|
||||||
wed: 'T4',
|
wed: 'T4',
|
||||||
thu: 'T5',
|
thu: 'T5',
|
||||||
fri: 'T6',
|
fri: 'T6',
|
||||||
sat: 'T7'
|
sat: 'T7'
|
||||||
},
|
},
|
||||||
months: {
|
months: {
|
||||||
m1: 'Th.1',
|
m1: 'Th.1',
|
||||||
m2: 'Th.2',
|
m2: 'Th.2',
|
||||||
m3: 'Th.3',
|
m3: 'Th.3',
|
||||||
m4: 'Th.4',
|
m4: 'Th.4',
|
||||||
m5: 'Th.5',
|
m5: 'Th.5',
|
||||||
m6: 'Th.6',
|
m6: 'Th.6',
|
||||||
m7: 'Th.7',
|
m7: 'Th.7',
|
||||||
m8: 'Th.8',
|
m8: 'Th.8',
|
||||||
m9: 'Th.9',
|
m9: 'Th.9',
|
||||||
m10: 'Th.10',
|
m10: 'Th.10',
|
||||||
m11: 'Th.11',
|
m11: 'Th.11',
|
||||||
m12: 'Th.12'
|
m12: 'Th.12'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
transfer: {
|
transfer: {
|
||||||
titles: {
|
titles: {
|
||||||
source: 'Nguồn',
|
source: 'Nguồn',
|
||||||
target: 'Đích'
|
target: 'Đích'
|
||||||
},
|
},
|
||||||
filterPlaceholder: 'Nhập từ khóa',
|
filterPlaceholder: 'Nhập từ khóa',
|
||||||
notFoundText: 'Không tìm thấy'
|
notFoundText: 'Không tìm thấy'
|
||||||
},
|
},
|
||||||
modal: {
|
modal: {
|
||||||
okText: 'Đồng ý',
|
okText: 'Đồng ý',
|
||||||
cancelText: 'Hủy bỏ'
|
cancelText: 'Hủy bỏ'
|
||||||
},
|
},
|
||||||
poptip: {
|
poptip: {
|
||||||
okText: 'Đồng ý',
|
okText: 'Đồng ý',
|
||||||
cancelText: 'Hủy bỏ'
|
cancelText: 'Hủy bỏ'
|
||||||
},
|
},
|
||||||
page: {
|
page: {
|
||||||
prev: 'Trang trước',
|
prev: 'Trang trước',
|
||||||
next: 'Trang kế',
|
next: 'Trang kế',
|
||||||
total: 'Tổng',
|
total: 'Tổng',
|
||||||
item: 'kết quả',
|
item: 'kết quả',
|
||||||
items: 'kết quả',
|
items: 'kết quả',
|
||||||
prev5: '5 trang trước',
|
prev5: '5 trang trước',
|
||||||
next5: '5 trang kế',
|
next5: '5 trang kế',
|
||||||
page: '/trang',
|
page: '/trang',
|
||||||
goto: 'Tới trang',
|
goto: 'Tới trang',
|
||||||
p: ''
|
p: ''
|
||||||
},
|
},
|
||||||
rate: {
|
rate: {
|
||||||
star: 'Sao',
|
star: 'Sao',
|
||||||
stars: 'Sao'
|
stars: 'Sao'
|
||||||
},
|
},
|
||||||
tree: {
|
tree: {
|
||||||
emptyText: 'Không có dữ liệu'
|
emptyText: 'Không có dữ liệu'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Reference in a new issue