itemCard.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. wx.navigateTo({
  24. url: '/pages/publisher/publisher',
  25. }).then(res => {
  26. res.eventChannel.emit('loadCommonData', {
  27. data: this.data.item.publisher
  28. })
  29. })
  30. },
  31. getMessageInfo: function () {
  32. wx.navigateTo({
  33. url: '/pages/message/message',
  34. events: {
  35. deleteMessage: () => {
  36. this.setData({
  37. show: false
  38. })
  39. }
  40. }
  41. }).then(res => {
  42. res.eventChannel.emit('loadCommonData', {
  43. data: this.data.item
  44. })
  45. })
  46. },
  47. filterMsgType: function (e) {
  48. this.triggerEvent('filtermsgtype', {
  49. type: this.data.item.type[0]
  50. })
  51. },
  52. filterTag: function (e) {
  53. this.triggerEvent('filtertag', {
  54. tag: e.currentTarget.dataset.tag
  55. })
  56. }
  57. }
  58. })