微信小程序項目_秋泊優選54

50、我的中心_背景展現

pages\user\index.jsonjavascript

{ 
  "usingComponents": { },
  "navigationBarTitleText": "我的中心"
}

pages\user\index.wxmlcss

<view class="user_info_wrap">
    <view class="user_img_wrap">
       <image class="user_bg" src="{ {userinfo.avatarUrl}}"></image> 
       <view class="user_info">
        <image class="user_icon" src="{ {userinfo.avatarUrl}}"></image>
        <view class="user_name"></view>
       </view>
    </view>
</view>

pages\user\index.jshtml

// pages/user/index.js
Page({ 
  data: { 
    userinfo:{ }
  },
  onShow(){ 
    const userinfo=wx.getStorageSync( "userinfo");
    this.setData({ userinfo})
  }
})

在這裏插入圖片描述
pages\user\index.wxml
java

<view class="user_info_wrap">
    <view class="user_img_wrap">
       <image class="user_bg" src="{ {userinfo.avatarUrl}}"></image> 
       <!-- <view class="user_info"> <image class="user_icon" src="{ {userinfo.avatarUrl}}"></image> <view class="user_name"></view> </view> -->
    </view>
</view>

pages\user\index.lesscss3

.user_info_wrap{ 
    height: 45vh;
    overflow: hidden;
    background-color: var(--themeColor); .user_img_wrap{ 
        .user_bg{ 
            height: 50vh;
            //css3的filter: blur高斯模糊
            filter: blur(10rpx);
        }
    }
}

在這裏插入圖片描述
pages\user\index.wxml
json

<view class="user_info_wrap">
    <view class="user_img_wrap">
       <image class="user_bg" src="{ {userinfo.avatarUrl}}"></image> 
       <view class="user_info">
        <image class="user_icon" src="{ {userinfo.avatarUrl}}"></image>
        <view class="user_name">{
  
  {userinfo.nickName}}</view>
       </view>
    </view>
</view>

pages\user\index.less緩存

.user_info_wrap{ 
    height: 45vh;
    overflow: hidden;
    background-color: var(--themeColor); .user_img_wrap{ 
        //位置:相對
        position: relative; .user_bg{ 
            height: 50vh;
            //css3的filter: blur高斯模糊
            filter: blur(10rpx);
        }
        .user_info{ 
            position: absolute;
            left: 50%;
            transform: translatex(-50%);
            top:20%;
            text-align: center; .user_icon{ 
                width: 150rpx;
                height: 150rpx;
                border-radius: 50%;
            }
            .user_name{ 
                color:#fff;
                margin-top:40rpx;
                font-size: 30rpx;
            }
        }
    }
}

在這裏插入圖片描述
我的中心 當緩存存在用戶信息就顯示圖片和名字 不然 顯示登陸按鈕
pages\user\index.wxml

微信

<view class="user_info_wrap">
    <view wx:if="{ {userinfo.avatarUrl}}" class="user_img_wrap">
       <image class="user_bg" src="{ {userinfo.avatarUrl}}"></image> 
       <view class="user_info">
        <image class="user_icon" src="{ {userinfo.avatarUrl}}"></image>
        <view class="user_name">{
  
  {userinfo.nickName}}</view>
       </view>
    </view>
    <view wx:else class="user_btn">
        <navigator url="/pages/login/index">登陸</navigator>
    </view>
</view>

在這裏插入圖片描述
按鈕樣式
pages\user\index.less

less

.user_info_wrap{ 
    height: 45vh;
    overflow: hidden;
    background-color: var(--themeColor);
    position: relative; .user_img_wrap{ ...}
    .user_btn{ 
        position:absolute;
        left:50%;
        transform: translatex(-50%);
        top:40%;
        border: 1rpx solid greenyellow;
        color:#ffffff;
        font-size: 38rpx;
        padding: 30rpx;
        border-radius: 10rpx;
    }
}

清所有緩存——>點登陸——>跳轉登陸頁面_登陸——>微信受權容許
在這裏插入圖片描述
在這裏插入圖片描述

this

相關文章
相關標籤/搜索