123456789101112131415161718192021222324252627282930313233343536 |
- <template>
- <view class="graceIconClasses">
- <navigator :url="item.path" :open-type="item.openType" class="item" :style="{background:item.bgColor}" v-for="(item, index) in classes" :key="index">
- <image :src="item.icon" mode="widthFix"></image>
- <view class="content">
- <view>
- <view class="image"><image :src="item.icon" mode="widthFix"></image></view>
- <view class="txt">
- {{item.txt}}<text>{{item.smallTxt}}</text>
- </view>
- </view>
- </view>
- </navigator>
- </view>
- </template>
- <script>
- export default {
- props: {
- classes:{
- type : Array,
- default : function(){return [];}
- }
- }
- }
- </script>
- <style>
- .graceIconClasses{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between;}
- .graceIconClasses > .item{width:31.3%; height:168rpx; display:flex; border-radius:5px; background:#6DCD70; color:#FFF; position:relative; margin:10rpx 0; overflow:hidden;}
- .graceIconClasses > .item > image{width:40%; position:absolute; z-index:1; opacity:0.15; height:auto; right:3px; bottom:3px;}
- .graceIconClasses > .item > .content{width:100%; height:168rpx; display:flex; flex-wrap:wrap; align-items:center !important;}
- .graceIconClasses > .item > .content view{width:100%;}
- .graceIconClasses > .item > .content .txt{font-size:28rpx !important; color:#FFFFFF; text-indent:20rpx; line-height:40rpx; margin-top:5px;}
- .graceIconClasses > .item > .content .txt text{font-size:20rpx; margin-left:5rpx; opacity:0.8;}
- .graceIconClasses > .item > .content .image{font-size:0;}
- .graceIconClasses > .item > .content .image image{width:30%; height:auto; margin-left:20rpx;}
- </style>
|