itemCard.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // components/itemCard.js
  2. Component({
  3. options: {
  4. styleIsolation: 'apply-shared'
  5. },
  6. /**
  7. * 组件的属性列表
  8. */
  9. properties: {
  10. item: Object
  11. },
  12. /**
  13. * 组件的初始数据
  14. */
  15. data: {
  16. show: true
  17. },
  18. /**
  19. * 组件的方法列表
  20. */
  21. methods: {
  22. getPublisherInfo: function () {
  23. const pages = getCurrentPages()
  24. if (pages[pages.length - 1].route === 'pages/publisher/publisher') {
  25. return
  26. }
  27. wx.navigateTo({
  28. url: '/pages/publisher/publisher',
  29. }).then(res => {
  30. res.eventChannel.emit('loadCommonData', {
  31. data: this.data.item.publisher
  32. })
  33. })
  34. },
  35. getMessageInfo: function () {
  36. wx.navigateTo({
  37. url: '/pages/message/message',
  38. events: {
  39. deleteMessage: () => {
  40. this.setData({
  41. show: false
  42. })
  43. }
  44. }
  45. }).then(res => {
  46. res.eventChannel.emit('loadCommonData', {
  47. data: this.data.item
  48. })
  49. })
  50. },
  51. filterMsgType: function (e) {
  52. this.triggerEvent('filtermsgtype', {
  53. type: this.data.item.type[0]
  54. })
  55. },
  56. filterTag: function (e) {
  57. this.triggerEvent('filtertag', {
  58. tag: e.currentTarget.dataset.tag
  59. })
  60. }
  61. }
  62. })