1
PC-20250623MANY\Administrator
2025-08-27 12ae3f51dd40d0309931f0bdbe566a2137d622dc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<template>
  <div class="news_item flex-between-start" @click="toNewsPage(item.id)">
    <div class="news_title">{{ item.title }}</div>
    <img :src="item.imgurl" alt="" />
    <div class="news_time">{{ item.showTime | gettime }}</div>
  </div>
</template>
 
<script>
export default {
  name: "newsItem",
  props: {
    item: {
      type: Object,
      default: () => {}
    }
  },
  filters: {
    gettime(time) {
      if (!time) {
        return "";
      }
      var nd = new Date(time);
      var y = nd.getFullYear();
      var mm = nd.getMonth() + 1;
      var d = nd.getDate();
      var h = nd.getHours();
      var m = nd.getMinutes();
      var c = nd.getSeconds();
      if (mm < 10) {
        mm = "0" + mm;
      }
      if (d < 10) {
        d = "0" + d;
      }
      if (h < 10) {
        h = "0" + h;
      }
      if (m < 10) {
        m = "0" + m;
      }
      if (c < 10) {
        c = "0" + c;
      }
      // 17:35:2922-06-2022
      return d + "-" + mm + "-" + y + " " + h + ":" + m + ":" + c;
    }
  },
  methods: {
    toNewsPage(id) {
      this.$router.push(`/newPage?listid=${id}`);
    }
  }
};
</script>
 
<style lang="less" scoped>
.news_item {
  width: 100%;
  padding: 0.25em;
  border-bottom: 0.02667em solid #f5f5f5;
  position: relative;
 
  .news_time {
    position: absolute;
    bottom: 0.8em;
    left: 0.8em;
    font-size: 0.3em;
    color: #999;
  }
 
  .news_title {
    font-size: 0.4em;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    line-break: anywhere;
    -webkit-box-orient: vertical;
    width: 15.2em;
  }
 
  img {
    width: 2.8em;
    height: 2em;
    margin-right: 0.25em;
    border-radius: 0.1em;
  }
}
</style>