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>
 |