import { ApiEntity } from '@/views/entity/demoentity'; import { sortOptions } from '@/views/code/table/options/sort'; /** * demo 的代码部分, WDemo 的下面部分 * @param attr {String} 额外添加的属性,适用于 loading , ghost , disabled 等类型为 boolean 的属性。 * @return {string} */ export const codeCommon = (): string => ` `; const base: ApiEntity = { title: '排序', desc: '在 col 中配置 sorter 参数即可实现前端处理排序。showSort 参数是只出发 change 方法可通过后端配合进行排序。清除排序可 ref 表格调用 sortTable 方法。', code: codeCommon(), js: `{ data() { return { showSortCol: [{ title: 'Name', dataIndex: 'name', key: 'name', width: '100px', sorter: (a, b) => a.name.length - b.name.length, sortDirections: ['descend'], }, { title: 'Age', dataIndex: 'age', key: 'age', width: '100px', sorter: (a, b) => a.age - b.age, defaultSortOrder: 'descend', }, { title: 'Address', dataIndex: 'address', key: 'address', sorter: (a, b) => a.address.length - b.address.length, }], sortOptions: ${JSON.stringify(sortOptions)}, }; }, methods: { showSortChange(params) { console.log(params, '排序的参数'); }, }, }`, }; export default base;