67 lines
1.5 KiB
Vue
67 lines
1.5 KiB
Vue
<!-- 装修基础组件:列表导航 -->
|
||
<template>
|
||
<view class="menu-list-wrap">
|
||
<uni-list :border="true">
|
||
<uni-list-item
|
||
v-for="(item, index) in data.list"
|
||
:key="index"
|
||
showArrow
|
||
clickable
|
||
@tap="sheep.$router.go(item.url)"
|
||
>
|
||
<template v-slot:header>
|
||
<view class="ss-flex ss-col-center">
|
||
<image
|
||
v-if="item.iconUrl"
|
||
class="list-icon"
|
||
:src="sheep.$url.cdn(item.iconUrl)"
|
||
mode="aspectFit"
|
||
></image>
|
||
<view
|
||
class="title-text ss-flex ss-row-center ss-col-center ss-m-l-20"
|
||
:style="[{ color: item.titleColor }]"
|
||
>
|
||
{{ item.title }}
|
||
</view>
|
||
</view>
|
||
</template>
|
||
<template v-slot:footer>
|
||
<view
|
||
class="notice-text ss-flex ss-row-center ss-col-center"
|
||
:style="[{ color: item.subtitleColor }]"
|
||
>
|
||
{{ item.subtitle }}
|
||
</view>
|
||
</template>
|
||
</uni-list-item>
|
||
</uni-list>
|
||
</view>
|
||
</template>
|
||
|
||
<script setup>
|
||
/**
|
||
* cell
|
||
*/
|
||
import sheep from '@/sheep';
|
||
const props = defineProps({
|
||
data: {
|
||
type: Object,
|
||
default: () => ({}),
|
||
},
|
||
});
|
||
</script>
|
||
|
||
<style lang="scss">
|
||
.list-icon {
|
||
width: 20px;
|
||
height: 20px;
|
||
}
|
||
.notice-text {
|
||
}
|
||
.menu-list-wrap {
|
||
::v-deep .uni-list {
|
||
background-color: transparent;
|
||
}
|
||
}
|
||
</style>
|