This commit is contained in:
梁灏 2017-08-08 17:19:03 +08:00
parent 6da6fffa1d
commit daa9827c92
3 changed files with 114 additions and 106 deletions

View file

@ -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: []
} }
} }
} }

View file

@ -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);
}
}
}); });
} }
}; };

View file

@ -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'
}
} }
}
}; };