C端小程序
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

86 рядки
1.9 KiB

  1. const imgurl = require("../../utils/imgurl");
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. merchantVoList: {
  8. value: [],
  9. type: Array
  10. }
  11. },
  12. /**
  13. * 组件的初始数据
  14. */
  15. data: {
  16. teljpgUrl: imgurl.teljpg.url,
  17. showMore:true,
  18. more: "点击查看更多",
  19. hidden:"hidden",
  20. height: ""
  21. },
  22. /**
  23. * 组件的方法列表
  24. */
  25. methods: {
  26. /**
  27. * 跳转到门店列表的详情页面
  28. */
  29. gotoDetail(e) {
  30. wx.navigateTo({
  31. url: `/pages/index/searchbar/detail/index?id=${e.currentTarget.dataset.id}`
  32. })
  33. },
  34. // 点击查看更多
  35. more: function () {
  36. let that = this;
  37. if (that.data.more == '点击查看更多') {
  38. this.setData({
  39. hidden: "",
  40. height: 'auto!important',
  41. more: "点击收起",
  42. showMore: true
  43. })
  44. } else {
  45. that.setData({
  46. hidden: "hidden",
  47. height: 4 * 140 + 'rpx',
  48. more: "点击查看更多",
  49. showMore: true
  50. })
  51. }
  52. },
  53. phone: function (e) {
  54. let that = this;
  55. wx.makePhoneCall({
  56. phoneNumber: e.target.dataset.merchantlinkphone
  57. });
  58. },
  59. gotoDoorLists(){
  60. console.log(this.properties.merchantVoList)
  61. let merchantVoList = JSON.stringify(this.properties.merchantVoList);
  62. wx.navigateTo({
  63. url: '/pages/store/index?merchantVoList=' + merchantVoList,
  64. })
  65. }
  66. },
  67. ready: function () {
  68. let merchantVoList = this.properties.merchantVoList;
  69. if (merchantVoList.length>0){
  70. if (merchantVoList.length <= 4) {
  71. this.setData({
  72. height: merchantVoList.length * 140 + 'rpx',
  73. showMore: false,
  74. hidden:"hidden"
  75. })
  76. } else if (merchantVoList && merchantVoList.length > 4) {
  77. this.setData({
  78. height: 4 * 140 + 'rpx'
  79. })
  80. }
  81. }
  82. }
  83. });