Administrator
2022-04-11 79d9fc857559982b00b68b2d709807bdc4cd286f
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
<template>
  <el-popover placement="bottom" width="350" trigger="click">
    <el-tabs v-model="activeName">
      <el-tab-pane label="通知公告" name="first"></el-tab-pane>
      <!-- <el-tab-pane label="消息(2)"
                   name="second"></el-tab-pane>
      <el-tab-pane label="通知"
                   name="third"></el-tab-pane> -->
    </el-tabs>
    <el-scrollbar style="height: 300px">
      <avue-notice
        :data="data"
        :option="option"
        @page-change="pageChange"
      ></avue-notice>
    </el-scrollbar>
    <div slot="reference">
      <el-badge is-dot>
        <i class="el-icon-bell"></i>
      </el-badge>
    </div>
  </el-popover>
</template>
 
<script>
let list = [
  // {
  //   img: "/img/bg/vip1.png",
  //   title: "史蒂夫·乔布斯 关注了你",
  //   subtitle: "05-08 15:08",
  //   tag: "已经开始",
  //   status: 0,
  // },
  // {
  //   img: "/img/bg/vip2.png",
  //   title: "斯蒂夫·沃兹尼亚克 关注了你",
  //   subtitle: "05-08 15:08",
  //   tag: "未开始",
  //   status: 1,
  // },
  // {
  //   img: "/img/bg/vip3.png",
  //   title: "蒂姆·库克 关注了你",
  //   subtitle: "05-08 15:08",
  //   status: 3,
  //   tag: "有错误",
  // },
  // {
  //   img: "/img/bg/vip4.png",
  //   title: "比尔·费尔南德斯 关注了你",
  //   subtitle: "05-08 15:08",
  //   status: 4,
  //   tag: "已完成",
  // },
];
export default {
  name: "top-notice",
  data() {
    return {
      activeName: "first",
      option: {
        props: {
          img: "img",
          title: "title",
          subtitle: "subtitle",
          tag: "tag",
          status: "status",
        },
      },
      data: list,
    };
  },
  created() {},
  methods: {
    pageChange(page, done) {
      setTimeout(() => {
        // this.$message.success("页码" + page);
        this.data = this.data.concat(list);
        done();
      }, 1000);
    },
  },
};
</script>
 
<style lang="scss" scoped>
</style>