index.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <view class="user-content">
  3. <!-- 头部 -->
  4. <view class="user-head">
  5. <view class="user-photo">
  6. <u-image width="90rpx" shape="circle" height="90rpx" :src="src"></u-image>
  7. </view>
  8. <view class="user-info">李磊</view>
  9. </view>
  10. <!-- 列表 -->
  11. <view class="user-list">
  12. <u-cell-group>
  13. <u-cell-item icon="gift" index="0" @click="toPage" title="我的优惠卷"></u-cell-item>
  14. <u-cell-item icon="order" index="1" title="我的订单"></u-cell-item>
  15. <u-cell-item icon="file-text" index="2" title="服务协议"></u-cell-item>
  16. <u-cell-item icon="info-circle" index="3" title="关于我们"></u-cell-item>
  17. </u-cell-group>
  18. </view>
  19. <!-- 退出 -->
  20. <view class="user-btn">
  21. <u-button type="error" shape="circle">退出登录</u-button>
  22. </view>
  23. </view>
  24. </template>
  25. <script>
  26. export default {
  27. data() {
  28. return {
  29. src: 'https://cdn.uviewui.com/uview/example/fade.jpg'
  30. };
  31. },
  32. methods:{
  33. toPage(index){
  34. let pageUrl=['/pages/coupon/index/index']
  35. uni.navigateTo({
  36. url: pageUrl[index]
  37. })
  38. }
  39. }
  40. }
  41. </script>
  42. <style lang="scss">
  43. .user-content{
  44. width: 100%;
  45. .user-head{
  46. display: flex;
  47. align-items: center;
  48. padding: 35rpx;
  49. .user-info{
  50. flex-grow: 1;
  51. padding: 0 20rpx;
  52. }
  53. }
  54. .user-list{
  55. padding:0 20rpx;
  56. }
  57. .user-btn{
  58. padding: 85rpx 100rpx;
  59. }
  60. }
  61. </style>