blockItem.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // pages/components/blockItem/blockItem.js
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. item_data: {
  8. type:Object
  9. }
  10. },
  11. ready(){
  12. // console.log(this.properties.item_data);
  13. },
  14. /**
  15. * 组件的初始数据
  16. */
  17. data: {
  18. },
  19. /**
  20. * 组件的方法列表
  21. */
  22. methods: {
  23. navigator(e){
  24. const type = e.target.dataset.type;
  25. const target_data = e.target.dataset.target;
  26. const title = e.target.dataset.title;
  27. if(!type)return;
  28. switch(type){
  29. case "url":{
  30. wx.navigateTo({
  31. url: `/pages/webView/webView?url=${target_data}&title=${title}`
  32. })
  33. break;
  34. }
  35. case "special":{
  36. wx.navigateTo({
  37. url: `/pages/special/special?special_id=${target_data}&title=${title}`
  38. })
  39. break;
  40. }
  41. case "goods":{
  42. wx.navigateTo({
  43. url: `/pages/details/details?goods_id=${target_data}&title=商品详情`
  44. })
  45. break;
  46. }
  47. case "brand":{
  48. wx.navigateTo({
  49. url: `/pages/brand/brand?brand_id=${target_data}&title=${title}`
  50. })
  51. break;
  52. }
  53. default: {
  54. console.log(type+'类型找不到');
  55. }
  56. }
  57. }
  58. }
  59. })