export const $view = { props: { view: { type: String, default: null } }, computed: { hasView() { return (views) => { if (views == null || views.length === 0) { return false; } let list = views; if (views instanceof String) { list = views.split(','); } return list != null && list.includes(this.view); } }, notHasView() { return (views) => { return !this.hasView(views); } } } } /** * 显隐列 **/ export const $showColumns = { data() { return { columns: [] } }, computed: { showColumns() { if (this.columns == null) { return []; } return this.columns.filter(item => item.visible); }, isShow() { return (key) => { if (this.columns == null) { return false; } let column = this.columns.find(item => item.key === key); return column != null && column.visible; } } }, }