166 lines
3.6 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 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>