card.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <view class="card">
  3. <!-- 头部 -->
  4. <navbar :back="true" title="我的卡片" :bgcolor="backgroundColor" color="#fff" fixed zIndex="1010" :center="true" :custom='true' @getTop="getTop"/>
  5. <image :src="bgimg" class="cardbg"></image>
  6. </view>
  7. </template>
  8. <script>
  9. export default {
  10. data() {
  11. return {
  12. padtop:this.$http._GET.customBarH||0,
  13. backgroundColor: 'transparent',
  14. bgimg:require('@/static/image/cardbg.png'),
  15. headimg:require('@/static/image/head.png'),
  16. // mtitimg:require('@/static/image/mtit.png'),
  17. rimg:require("@/static/image/rimg.png"),
  18. // lista:require("@/static/image/mlista.png"),
  19. // listb:require("@/static/image/mlistb.png"),
  20. // listc:require("@/static/image/mlistc.png"),
  21. // listd:require("@/static/image/mlistd.png"),
  22. // liste:require("@/static/image/mliste.png"),
  23. // listf:require("@/static/image/mlistf.png"),
  24. // listg:require("@/static/image/mlistg.png"),
  25. };
  26. },
  27. methods: {
  28. getTop(e){
  29. this.padtop=e;
  30. },
  31. },
  32. onPageScroll(res) {
  33. var scrolltop=res.scrollTop;
  34. if(scrolltop>0){
  35. this.backgroundColor='linear-gradient(60deg, #1b1b1d, #322c26,#1b1b1d)'
  36. }else{
  37. this.backgroundColor='transparent'
  38. }
  39. },
  40. };
  41. </script>
  42. <style scoped lang="scss">
  43. .card{min-height: 100vh;background: #ffffff;overflow: auto;
  44. .cardbg{width: 100%;height:660rpx;}
  45. }
  46. </style>