room.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <div id="room">
  3. <el-table :data="list" border stripe :show-header="false" @row-click="toChat">
  4. <el-table-column align="center">
  5. <template v-slot="{ row }">
  6. <template v-if="row.needRead == 0">
  7. 暂无未读消息
  8. </template>
  9. <template v-if="row.needRead > 0">
  10. <span style="color:red">您有{{ row.needRead }}条未读消息 </span>
  11. </template>
  12. </template>
  13. </el-table-column>
  14. <el-table-column prop="buyer_name" align="center"></el-table-column>
  15. </el-table>
  16. </div>
  17. </template>
  18. <script>
  19. import { mapState, createNamespacedHelpers } from 'vuex';
  20. export default {
  21. name: 'room',
  22. props: {
  23. list: { type: Array, default: () => [] },
  24. },
  25. components: {},
  26. data: () => {
  27. return {};
  28. },
  29. created() {},
  30. methods: {
  31. toChat(row) {
  32. this.$emit('toChat', row);
  33. },
  34. },
  35. computed: {
  36. ...mapState(['user']),
  37. pageTitle() {
  38. return `${this.$route.meta.title}`;
  39. },
  40. },
  41. metaInfo() {
  42. return { title: this.$route.meta.title };
  43. },
  44. };
  45. </script>
  46. <style lang="less" scoped></style>