Message.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <div>
  3. <ul>
  4. <li v-for="m in messageList" :key="m.id">
  5. <!-- 跳转路由并携带params参数,to的字符串写法 -->
  6. <!-- <router-link :to="`/home/message/detail/${m.id}/${m.title}`">{{m.title}}</router-link>&nbsp;&nbsp; -->
  7. <!-- 跳转路由并携带params参数,to的对象写法 -->
  8. <router-link :to="{
  9. name:'xiangqing',
  10. query:{
  11. id:m.id,
  12. title:m.title
  13. }
  14. }">
  15. {{m.title}}
  16. </router-link>
  17. <button @click="pushShow(m)">push查看</button>
  18. <button @click="replaceShow(m)">replace查看</button>
  19. </li>
  20. </ul>
  21. <hr>
  22. <router-view></router-view>
  23. </div>
  24. </template>
  25. <script>
  26. export default {
  27. name:'Message',
  28. data() {
  29. return {
  30. messageList:[
  31. {id:'001',title:'消息001'},
  32. {id:'002',title:'消息002'},
  33. {id:'003',title:'消息003'}
  34. ]
  35. }
  36. },
  37. methods: {
  38. pushShow(m){
  39. this.$router.push({
  40. name:'xiangqing',
  41. query:{
  42. id:m.id,
  43. title:m.title
  44. }
  45. })
  46. },
  47. replaceShow(m){
  48. this.$router.replace({
  49. name:'xiangqing',
  50. query:{
  51. id:m.id,
  52. title:m.title
  53. }
  54. })
  55. }
  56. },
  57. beforeDestroy() {
  58. // console.log('Message组件即将被销毁了')
  59. },
  60. }
  61. </script>