业务交流通
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

listItem.js 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // components/listItem/listItem.js
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. // 数据
  8. item: {
  9. type: Object,
  10. },
  11. // index => 首页 detatil => 详情 homepage => 个人主页
  12. pageStatus: {
  13. type: String,
  14. default: 'index',
  15. },
  16. // 是否收藏
  17. isCollect:{
  18. type:Boolean,
  19. default:false
  20. },
  21. // 类名
  22. listClass:{
  23. type:String,
  24. default:"",
  25. },
  26. },
  27. /**
  28. * 组件的初始数据
  29. */
  30. data: {
  31. },
  32. /**
  33. * 组件的方法列表
  34. */
  35. methods: {
  36. // 进入详情
  37. goDetails(e) {
  38. if(this.data.listClass == 'disabled-model-view'){
  39. return
  40. }
  41. let dataset = e.currentTarget.dataset;
  42. this.triggerEvent('getItem', dataset.item);
  43. },
  44. // 进入个人主页
  45. goHomePage(e){
  46. let customerid = e.currentTarget.dataset.customerid;
  47. wx.navigateTo({
  48. url: '/pages/index/components/homepage/homepage',
  49. success: function (res) {
  50. // 通过eventChannel向被打开页面传送数据
  51. res.eventChannel.emit('customerid', { customerid })
  52. }
  53. })
  54. },
  55. // 收藏
  56. productCollect(e){
  57. this.triggerEvent('changeCollect');
  58. },
  59. }
  60. })