store.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <view class="pages">
  3. <u-navbar
  4. title="店铺详情"
  5. :placeholder="true"
  6. :autoBack="true"
  7. @leftClick="leftClick"
  8. :safeAreaInsetTop="true"
  9. >
  10. </u-navbar>
  11. <view class="page-wrap">
  12. <u-swiper
  13. v-if="details.slideImgList.length>0"
  14. :list="details.slideImgList"
  15. height="700rpx"
  16. @change="e => currentNum = e.current"
  17. :autoplay="false"
  18. indicatorStyle="right: 20px"
  19. >
  20. <view
  21. slot="indicator"
  22. class="indicator-num"
  23. >
  24. <text class="indicator-num__text">{{ currentNum + 1 }}/{{ details.slideImgList.length }}</text>
  25. </view>
  26. </u-swiper>
  27. <view class="info">
  28. <view class="title">
  29. </view>
  30. </view>
  31. </view>
  32. </view>
  33. </template>
  34. <script>
  35. export default {
  36. data() {
  37. return {
  38. id:'',
  39. details:{slideImgList:[]},
  40. currentNum:0,
  41. }
  42. },
  43. onShow() {
  44. },
  45. onLoad(page) {
  46. this.id = page.id;
  47. this.getPageData();
  48. },
  49. methods: {
  50. getPageData(){
  51. this.$u.api.shopById({id:this.id}).then(res=>{
  52. this.details = res.data;
  53. console.log('getPageData',this.details);
  54. }).catch(err=>{
  55. console.log('getPageData',err);
  56. })
  57. },
  58. }
  59. }
  60. </script>
  61. <style>
  62. page{
  63. background-color: #F5F5F5;
  64. }
  65. </style>
  66. <style lang="scss" scoped>
  67. </style>