-
-
Notifications
You must be signed in to change notification settings - Fork 3.9k
Closed
Labels
Description
<script>
export const ListType = {
TYPE_1: 'TYPE_1',
TYPE_2: 'TYPE_2',
TYPE_3: 'TYPE_3',
};
export default {
name: 'List',
props: {
listData: {
type: Array,
default: () => []
},
},
methods: {
/**
*
* @title: renderItem
* @params: item
* @params: index
* @description: 根据不同业务类型渲染指定的listItem
* @return VNode
*/
renderItem(item, index) {
switch (item.renderType) {
case ListType.TYPE_1:
return (
[
{ item.title },
avatar: (v) =>
}}
/>
]
);
case ListType.TYPE_2:
break;
default:
console.log(item);
return (
{
return [{ item.title }];
},
avatar: (v) => {
return [];
}
}}
/>
);
}
},
},
render() {
return (
);
}
};
const Styles = {
wrap: {}
};
</script>