166 lines
3.6 KiB
Vue
Raw Normal View History

<template>
<view class="">
<headers :showBack="true">
<view class="headerName">
{{headersName}}
</view>
</headers>
<!--选项 -->
<view class="item">
<view class="itemInner" :class="tabIndex==0?'active':''" @click="tabIndex=0">
<view class="">
未读
</view>
</view>
<view class="itemInner" :class="tabIndex==1?'active':''" @click="tabIndex=1">
<view class="">
全部
</view>
</view>
</view>
<!--列表 -->
<view class="list" v-if="tabIndex==0">
<view class="list-item" v-for="item in 12" @click="toDetail">
<view class="content">
<view class="head">
您有一条安全隐患大项待整改您有一条安全隐患大项待整改
</view>
<view class="hint">
点击进入点击进入点击进入点击进入点击进入点击进入点击进入点击进入点击进入点击进入点击进入点击进入点击进入点击进入
</view>
</view>
<view class="box">
<view class="left">
发生时间2023-12-12
</view>
<view class="right">
查看更多
</view>
</view>
</view>
</view>
<view class="list" v-if="tabIndex==1">
<view class="list-item" v-for="item in 5" @click="toDetail">
<view class="content">
<view class="head">
您有一条安全隐患大项待整改您有一条安全隐患大项待整改
</view>
<view class="hint">
点击进入点击进入点击进入点击进入点击进入点击进入点击进入点击进入点击进入点击进入点击进入点击进入点击进入点击进入
</view>
</view>
<view class="box">
<view class="left">
发生时间2023-12-12
</view>
<view class="right">
查看更多
</view>
</view>
</view>
</view>
</view>
</template>
<script>
import headers from "@/components/headers/headers.vue"
export default {
components: {
headers
},
data() {
return{
headersName:'',
tabIndex:0
}
},
onLoad(e){
console.log(e.name)
this.headersName = e.name
},
methods: {
toDetail(){
uni.navigateTo({
url: './messageDetail'
})
}
}
}
</script>
<style lang="scss" scoped>
.item {
display: flex;
box-shadow: 0px 0px 8px -3px rgba(0, 0, 0, 0.4);
margin-bottom: 40rpx;
.itemInner {
display: flex;
flex: 1;
align-items: center;
justify-content: center;
padding: 30rpx 0;
}
.active {
color: #1E90FF;
font-weight: bold;
border-bottom: 1px solid #1E90FF;
}
}
.list{
padding-bottom: 60rpx;
.list-item{
height: 94rpx;
box-sizing: border-box;
display: flex;
justify-content: space-between;
flex-direction: column;
margin: 6px 24rpx;
padding: 6px 24rpx;
border-radius: 6px;
box-shadow: 0px 0px 8px -3px rgba(0, 0, 0, 0.4);
.content{
.head{
font-size: 28rpx;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin-bottom: 4rpx;
}
.hint{
font-size: 20rpx;
color: #666;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
}
.box{
display: flex;
justify-content: space-between;
.left{
display: flex;
align-items: flex-end;
font-size: 20rpx;
color: #666;
}
.right{
display: flex;
align-items: flex-end;
height: 40rpx;
padding: 0 6px;
background: linear-gradient(to right, #c3c3c3, #fff);
border-radius: 24rpx;
color: #DA70D6;
box-sizing: border-box;
font-size: 28rpx;
line-height: 40rpx;
}
}
}
}
</style>