| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- <template>
- <!-- #ifndef APP-NVUE -->
- <view
- class="gui-article-list-item"
- :class="itemClass"
- hover-class="gui-tap"
- v-for="(item, index) in articles"
- :key="index"
- @tap="newstap(item.id)">
- <view>
- <text
- class="gui-article-list-title gui-block"
- :class="titleClass">{{item.title}}</text>
- </view>
- <view
- class="gui-article-list-img1"
- v-if="item.imgs.length == 1">
- <gui-image
- :src="item.imgs[0]"
- :width="460"
- :height="280"></gui-image>
- </view>
- <view
- class="gui-flex gui-row gui-nowrap gui-space-between"
- v-if="item.imgs.length == 2">
- <view
- class="gui-article-list-img2-in">
- <gui-image
- :src="item.imgs[0]"
- :width="335"
- :height="200"></gui-image>
- </view>
- <view
- class="gui-article-list-img2-in">
- <gui-image
- :src="item.imgs[1]"
- :width="335"
- :height="200"></gui-image>
- </view>
- </view>
- <view
- class="gui-flex gui-row gui-nowrap gui-space-between"
- v-if="item.imgs.length >= 3">
- <view class="gui-article-list-img3-in">
- <gui-image
- :src="item.imgs[0]"
- :width="220"
- :height="150"></gui-image>
- </view>
- <view
- class="gui-article-list-img3-in">
- <gui-image
- :src="item.imgs[1]"
- :width="220"
- :height="150"></gui-image>
- </view>
- <view
- class="gui-article-list-img3-in">
- <gui-image
- :src="item.imgs[2]"
- :width="220"
- :height="150"></gui-image>
- </view>
- </view>
- <view
- class="gui-article-list-footer gui-flex gui-row gui-space-between gui-align-items-center">
- <text
- class="gui-article-list-footer-items gui-ellipsis gui-color-gray gui-block gui-icons"> {{item.author}}</text>
- <text
- class="gui-article-list-footer-items gui-ellipsis gui-color-gray gui-block gui-icons gui-text-center"> {{item.views}}</text>
- <text
- class="gui-article-list-footer-items gui-ellipsis gui-color-gray gui-block gui-icons gui-text-right"> {{item.createTime}}</text>
- </view>
- </view>
- <!-- #endif -->
- <!-- #ifdef APP-NVUE -->
- <cell
- v-for="(item, index) in articles"
- :key="index" >
- <view
- class="gui-article-list-item"
- :class="itemClass"
- hover-class="gui-tap"
- @tap="newstap(item.id)">
- <view>
- <text
- class="gui-article-list-title gui-block"
- :class="titleClass">{{item.title}}</text>
- </view>
- <view
- class="gui-article-list-img1"
- v-if="item.imgs.length == 1">
- <gui-image
- :src="item.imgs[0]"
- :width="460"
- :height="280"></gui-image>
- </view>
- <view
- class="gui-flex gui-row gui-nowrap gui-space-between"
- v-if="item.imgs.length == 2">
- <view
- class="gui-article-list-img2-in">
- <gui-image
- :src="item.imgs[0]"
- :width="335"
- :height="200"></gui-image>
- </view>
- <view
- class="gui-article-list-img2-in">
- <gui-image
- :src="item.imgs[1]"
- :width="335"
- :height="200"></gui-image>
- </view>
- </view>
- <view
- class="gui-flex gui-row gui-nowrap gui-space-between"
- v-if="item.imgs.length >= 3">
- <view class="gui-article-list-img3-in">
- <gui-image
- :src="item.imgs[0]"
- :width="220"
- :height="150"></gui-image>
- </view>
- <view
- class="gui-article-list-img3-in">
- <gui-image
- :src="item.imgs[1]"
- :width="220"
- :height="150"></gui-image>
- </view>
- <view
- class="gui-article-list-img3-in">
- <gui-image
- :src="item.imgs[2]"
- :width="220"
- :height="150"></gui-image>
- </view>
- </view>
- <view
- class="gui-article-list-footer gui-flex gui-row gui-space-between gui-align-items-center">
- <text
- class="gui-article-list-footer-items gui-ellipsis gui-color-gray gui-block gui-icons"> {{item.author}}</text>
- <text
- class="gui-article-list-footer-items gui-ellipsis gui-color-gray gui-block gui-icons gui-text-center"> {{item.views}}</text>
- <text
- class="gui-article-list-footer-items gui-ellipsis gui-color-gray gui-block gui-icons gui-text-right"> {{item.createTime}}</text>
- </view>
- </view>
- </cell>
- <!-- #endif -->
- </template>
- <script>
- export default{
- name : "gui-article-list",
- props : {
- articles : { type : Array , default : function(){return [];}},
- itemClass : { type : Array, default : function(){
- return ['gui-bg-white', 'gui-dark-bg-level-3'];
- }},
- titleClass : { type : Array , default : function(){
- return ['gui-h6', 'gui-primary-text'];
- }}
- },
- methods : {
- newstap : function(id){
- this.$emit('newstap', id);
- }
- },
- emits : ['newstap']
- }
- </script>
- <style scoped>
- .gui-article-list{}
- .gui-article-list-item{margin-bottom:30rpx; padding:25rpx 30rpx;}
- .gui-article-list-title{overflow:hidden;}
- .gui-article-list-img1{margin-top:22rpx;}
- .gui-article-list-img2-in{width:335rpx; height:200rpx; margin-top:22rpx;}
- .gui-article-list-img3-in{width:220rpx; height:150rpx; margin-top:22rpx;}
- .gui-article-list-footer{margin-top:20rpx;}
- .gui-article-list-footer-items{width:220rpx; height:50rpx; line-height:50rpx; font-size:26rpx; overflow:hidden;}
- </style>
|