News.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <template>
  2. <div class="news">
  3. <Banner :img="require('@/assets/img/news.png')" />
  4. <div class="common-container">
  5. <el-container>
  6. <LeftTabs title="新闻动态" :options="options" @tabSelect="tabSelect" />
  7. <NewsRightContent :selectTab="selectTab" :breadList="breadList" />
  8. </el-container>
  9. </div>
  10. </div>
  11. </template>
  12. <script>
  13. import Banner from "../components/Banner";
  14. import LeftTabs from '@/components/LeftTabs'
  15. import NewsRightContent from '@/views/News/RightContent'
  16. export default {
  17. name: "News",
  18. components: {
  19. Banner,
  20. LeftTabs,
  21. NewsRightContent
  22. },
  23. data() {
  24. return {
  25. loading: true,
  26. selectTab: {},
  27. options: [
  28. {
  29. label: '中心新闻',
  30. type:'newsInfo',
  31. },
  32. {
  33. label: '通知公告',
  34. type:'notice',
  35. }
  36. ],
  37. routeList: [
  38. {
  39. name: '首页',
  40. path: '/'
  41. },
  42. {
  43. name: '新闻动态'
  44. }
  45. ],
  46. breadList: []
  47. };
  48. },
  49. methods: {
  50. // 选择tab
  51. tabSelect(row) {
  52. this.selectTab = { ...row }
  53. this.breadList = [...this.routeList, { name: this.selectTab.label }]
  54. }
  55. }
  56. };
  57. </script>
  58. <style lang="scss" scoped>
  59. </style>