Files
AnHanNET-UniAPP/pages/tabbar/dynamics/dynamics.vue
2023-02-15 17:52:58 +08:00

303 lines
9.1 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view>
<uni-list>
<uni-list>
<!-- 垂直排列略缩图显示大图 -->
<uni-list-item direction="column" note="Dcloud 128评论 21 赞">
<template v-slot:header>
<view class="uni-title">垂直排列的大图模式列表 header 内容为插槽自定义的内容</view>
<view class="uni-thumb uni-content list-picture">
<image src="/static/logo.png" mode="aspectFill"></image>
</view>
</template>
</uni-list-item>
<!-- 垂直排列图文混排 -->
<uni-list-item direction="column">
<template v-slot:header>
<view class="uni-title">垂直排列的图文混排列表内容通过 body 插槽实现底部通过 footer 插槽实现完全自定样式</view>
</template>
<template v-slot:body>
<view class="uni-list-box">
<view class="uni-thumb">
<image src="/static/logo.png" mode="aspectFill"></image>
</view>
<view class="uni-content">
<view class="uni-title-sub uni-ellipsis-2">这里是列表的副标题最多可以显示两行多余文字会隐藏并显示省略号</view>
<view class="uni-note">Dcloud 128评论 21 </view>
</view>
</view>
</template>
<template v-slot:footer>
<view class="uni-footer">
<text class="uni-footer-text">评论</text>
<text class="uni-footer-text">点赞</text>
<text class="uni-footer-text">分享</text>
</view>
</template>
</uni-list-item>
<!-- 垂直排列略缩图显示多图 -->
<uni-list-item direction="column" title="" note="Dcloud 128评论 21 赞">
<template v-slot:header>
<view class="uni-title">垂直排列的多图列表多图通过 body 插槽实现完全自定样式</view>
</template>
<template v-slot:body>
<view class="content uni-media-box">
<image v-for="img in 3" :key="img" class="uni-thumb" src="/static/logo.png"
mode="aspectFill"></image>
</view>
</template>
<template v-slot:footer>
<view class="uni-footer">
<text class="uni-footer-text">评论</text>
<text class="uni-footer-text">点赞</text>
<text class="uni-footer-text">分享</text>
</view>
</template>
</uni-list-item>
<!-- 水平排列左图右文 -->
<uni-list-item title="水平排列的左图右文列表,图片通过 header 插槽完全自定义" note="Dcloud 128评论 21 赞">
<template v-slot:header>
<view class="uni-thumb">
<image src="/static/logo.png" mode="aspectFill"></image>
</view>
</template>
</uni-list-item>
<!-- 水平排列右图左文 -->
<uni-list-item title="水平排列的右图左文列表,图片通过 footer 插槽完全自定义" note="Dcloud 128评论 21 赞">
<template v-slot:footer>
<view class="uni-thumb" style="margin: 0;">
<image src="/static/logo.png" mode="aspectFill"></image>
</view>
</template>
</uni-list-item>
<!-- 垂直排列无略缩图主标题+副标题显示 -->
<uni-list-item direction="column">
<template v-slot:header>
<view class="uni-title">垂直排列的无图列表现在主标题+副标题</view>
</template>
<template v-slot:body>
<view class="uni-list-box">
<view class="uni-content">
<view class="uni-title-sub uni-ellipsis-2">这里是副标题 一般显示详情概览</view>
<view class="uni-note">Dcloud 128评论 21 </view>
</view>
</view>
</template>
<template v-slot:footer>
<view class="uni-footer">
<text class="uni-footer-text">评论</text>
<text class="uni-footer-text">点赞</text>
<text class="uni-footer-text">分享</text>
</view>
</template>
</uni-list-item>
</uni-list>
</uni-list>
<!-- 通过 loadMore 组件实现上拉加载效果如需自定义显示内容可参考https://ext.dcloud.net.cn/plugin?id=29 -->
<!-- <uni-load-more v-if="loading || options.status === 'noMore' " :status="options.status" /> -->
</view>
</template>
<script>
// mode = 1 垂直排列,略缩图显示大图
// mode = 2 垂直排列,图文混排
// mode = 3 垂直排列,略缩图显示多图
// mode = 4 水平排列,左图右文
// mode = 5 水平排列,右图左文
// mode = 6 垂直排列,无略缩图,主标题+副标题显示
export default {
components: {},
data() {
return {
// // 数据表名
// collection: 'opendb-news-articles',
// // 查询字段,多个字段用 , 分割
// field: '_id,mode,avatar,title,user_name,excerpt,last_modify_date',
formData: {
status: 'loading' // 加载状态
},
tipShow: false, // 是否显示顶部提示框
lists: [{
"id": 121375,
"post_id": "5310910",
"title": "为什么自动驾驶诉讼不断?",
"author_name": "未来汽车日报",
"cover": "https://img.36krcdn.com/20200411/v2_f497b1c414d5489791569b3ea99df33d_img_000",
"published_at": "2020-04-11 17:07:48",
"content": "",
"mode": 1
},
{
"id": 121374,
"post_id": "5310906",
"title": "2020数字中国创新大赛-数字政府赛道21强出炉四大赛题紧贴政府数字化发展需求",
"author_name": "36氪深度服务",
"cover": "https://img.36krcdn.com/20200411/v2_16417a06088947debe0450950f8fc813_img_png",
"published_at": "2020-04-11 16:59:15",
"content": "",
"mode": 2
},
{
"id": 121373,
"post_id": "5310903",
"title": "地方政府救市哪家强广州补贴上万元广深杭新增指标超5万",
"author_name": "未来汽车日报",
"cover": "https://img.36krcdn.com/20200410/v2_6905947498bc4ec0af228afed409f771_img_png?x-oss-process=image/resize,m_mfit,w_520,h_300/crop,w_520,h_300,g_center",
"published_at": "2020-04-11 16:09:09",
"content": "",
"mode": 3
},
{
"id": 121372,
"post_id": "5310813",
"title": "救命呼吸机缺口难补!一文扒开供应链真相",
"author_name": "智东西",
"cover": "https://img.36krcdn.com/20200410/v2_86bbf8245f754be79f3386a82b385093_img_000",
"published_at": "2020-04-11 15:40:02",
"content": "",
"mode": 4
},
{
"id": 121371,
"post_id": "5309573",
"title": "每月节省32%的开支,我是怎么做到的?",
"author_name": "神译局",
"cover": "https://img.36krcdn.com/20200408/v2_c67c3edfe4b5446992b32fad93a44a75_img_png",
"published_at": "2020-04-11 14:48:02",
"content": "",
"mode": 5
},
{
"id": 121369,
"post_id": "5310859",
"title": "瓜子坚果双增长,但洽洽并不能高枕无忧",
"author_name": "资本侦探",
"cover": "https://img.36krcdn.com/20200411/v2_2204c6132432403184e43df22485545e_img_000?x-oss-process=image/resize,m_mfit,w_432,h_288/crop,w_432,h_288,g_center",
"published_at": "2020-04-11 14:23:00",
"content": "",
"mode": 6
},
{
"id": 121367,
"post_id": "5309137",
"title": "克服危机和压力精神力量强大的人都有这5个习惯",
"author_name": "神译局",
"cover": "https://img.36krcdn.com/20200406/v2_d2c6a686b4074a1eb43603e67d6ba204_img_png",
"published_at": "2020-04-11 13:47:01",
"content": "",
"mode": 1
},
{
"id": 121365,
"post_id": "5310864",
"title": "神州租车找爹记",
"author_name": "PingWest品玩",
"cover": "https://img.36krcdn.com/20200411/v2_f497b1c414d5489791569b3ea99df33d_img_000",
"published_at": "2020-04-11 13:39:00",
"content": "",
"mode": 1
}
]
};
},
onLoad() {},
methods: {
load(data, ended) {
if (ended) {
this.formData.status = 'noMore'
}
}
},
/**
* 下拉刷新回调函数
*/
onPullDownRefresh() {
this.formData.status = 'more'
this.$refs.udb.loadData({
clear: true
}, () => {
this.tipShow = true
clearTimeout(this.timer)
this.timer = setTimeout(() => {
this.tipShow = false
}, 1000)
uni.stopPullDownRefresh()
})
},
/**
* 上拉加载回调函数
*/
onReachBottom() {
}
};
</script>
<style lang="scss">
@import '@/common/uni-ui.scss';
page {
display: flex;
flex-direction: column;
box-sizing: border-box;
background-color: #efeff4;
min-height: 100%;
height: auto;
}
.tips {
color: #67c23a;
font-size: 14px;
line-height: 40px;
text-align: center;
background-color: #f0f9eb;
height: 0;
opacity: 0;
transform: translateY(-100%);
transition: all 0.3s;
}
.tips-ani {
transform: translateY(0);
height: 40px;
opacity: 1;
}
.content {
width: 100%;
display: flex;
}
.list-picture {
width: 100%;
height: 145px;
}
.thumb-image {
width: 100%;
height: 100%;
}
.ellipsis {
display: flex;
overflow: hidden;
}
.uni-ellipsis-1 {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.uni-ellipsis-2 {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
</style>