import { ApiEntity } from '@/views/entity/demoentity';
import { defaultDatas } from '@/views/code/cascader/base';
const base: ApiEntity = {
title: '自定义已选项',
desc: '添加 displayRender 属性即可。',
code:
'',
js: `
{
data() {
return {
defaultDatas: ${JSON.stringify(defaultDatas)},
renderValue: [],
lastDiy: [],
lastVNode: [],
};
},
methods: {
displayRender(h, {
chooseValue,
chooseAllItem,
}) {
if (this.lastDiy.toString() !== chooseValue.toString()) {
this.lastDiy = chooseValue.slice();
this.lastVNode = h('div', {
style: {
overflow: 'hidden',
'text-overflow': 'ellipsis',
},
}, chooseValue.map((chooseValueItem, chooseValueIndex) => {
const { code } = chooseAllItem[chooseAllItem.length - 1];
if (chooseValueIndex === chooseValue.length - 1 && code) {
const isGang = chooseValueIndex > 0 ? ' / ' : '';
return h('span', [isGang + chooseValueItem + '(', h('span', {
style: {
color: 'red',
},
}, code), ')']);
}
return h('span', isGang + chooseValueItem);
}));
return this.lastVNode;
}
return this.lastVNode;
},
},
}
`,
};
export default base;