国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uni-app:登錄與支付--用戶信息

這篇具有很好參考價值的文章主要介紹了uni-app:登錄與支付--用戶信息。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?用戶信息

實現(xiàn)用戶頭像昵稱區(qū)域的基本布局

  1. 在?my-userinfo?組件中,定義如下的 UI 結構:

<template>
  <view class="my-userinfo-container">

    <!-- 頭像昵稱區(qū)域 -->
    <view class="top-box">
      <image src="" class="avatar"></image>
      <view class="nickname">xxx</view>
    </view>

  </view>
</template>

美化當前組件的樣式:

.my-userinfo-container {
  height: 100%;
  // 為整個組件的結構添加淺灰色的背景
  background-color: #f4f4f4;

  .top-box {
    height: 400rpx;
    background-color: #c00000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    .avatar {
      display: block;
      width: 90px;
      height: 90px;
      border-radius: 45px;
      border: 2px solid white;
      box-shadow: 0 1px 5px black;
    }

    .nickname {
      color: white;
      font-weight: bold;
      font-size: 16px;
      margin-top: 10px;
    }
  }
}

在?my.vue?頁面中,為最外層包裹性質(zhì)的?view?容器,添加?class="my-container"?的類名,并美化樣式如下:

page,
.my-container {
  height: 100%;
}

uni-app:登錄與支付--用戶信息?

uni-app:登錄與支付--用戶信息?

?文章來源地址http://www.zghlxwxcb.cn/news/detail-416779.html

渲染用戶的頭像和昵稱

  1. 在?my-userinfo?組件中,通過?mapState?輔助函數(shù),將需要的成員映射到當前組件中使用:

// 按需導入 mapState 輔助函數(shù)
import { mapState } from 'vuex'

export default {
  computed: {
    // 將 m_user 模塊中的 userinfo 映射到當前頁面中使用
    ...mapState('m_user', ['userinfo']),
  },
  data() {
    return {}
  },
}

將用戶的頭像和昵稱渲染到頁面中:

<!-- 頭像昵稱區(qū)域 -->
<view class="top-box">
  <image :src="userinfo.avatarUrl" class="avatar"></image>
  <view class="nickname">{{userinfo.nickName}}</view>
</view>

uni-app:登錄與支付--用戶信息

uni-app:登錄與支付--用戶信息?

?渲染第一個面板區(qū)域

在?my-userinfo?組件中,定義如下的 UI 結構:

<!-- 面板的列表區(qū)域 -->
<view class="panel-list">
  <!-- 第一個面板 -->
  <view class="panel">
    <!-- panel 的主體區(qū)域 -->
    <view class="panel-body">
      <!-- panel 的 item 項 -->
      <view class="panel-item">
        <text>8</text>
        <text>收藏的店鋪</text>
      </view>
      <view class="panel-item">
        <text>14</text>
        <text>收藏的商品</text>
      </view>
      <view class="panel-item">
        <text>18</text>
        <text>關注的商品</text>
      </view>
      <view class="panel-item">
        <text>84</text>
        <text>足跡</text>
      </view>
    </view>
  </view>

  <!-- 第二個面板 -->

  <!-- 第三個面板 -->
</view>

美化第一個面板的樣式:

.panel-list {
  padding: 0 10px;
  position: relative;
  top: -10px;

  .panel {
    background-color: white;
    border-radius: 3px;
    margin-bottom: 8px;

    .panel-body {
      display: flex;
      justify-content: space-around;

      .panel-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-around;
        font-size: 13px;
        padding: 10px 0;
      }
    }
  }
}

uni-app:登錄與支付--用戶信息

uni-app:登錄與支付--用戶信息?

?

渲染第二個面板區(qū)域

  1. 定義第二個面板區(qū)域的 UI 結構:

<!-- 第二個面板 -->
<view class="panel">
  <!-- 面板的標題 -->
  <view class="panel-title">我的訂單</view>
  <!-- 面板的主體 -->
  <view class="panel-body">
    <!-- 面板主體中的 item 項 -->
    <view class="panel-item">
      <image src="/static/my-icons/icon1.png" class="icon"></image>
      <text>待付款</text>
    </view>
    <view class="panel-item">
      <image src="/static/my-icons/icon2.png" class="icon"></image>
      <text>待收貨</text>
    </view>
    <view class="panel-item">
      <image src="/static/my-icons/icon3.png" class="icon"></image>
      <text>退款/退貨</text>
    </view>
    <view class="panel-item">
      <image src="/static/my-icons/icon4.png" class="icon"></image>
      <text>全部訂單</text>
    </view>
  </view>
</view>

對之前的 SCSS 樣式進行改造,從而美化第二個面板的樣式:

.panel-list {
  padding: 0 10px;
  position: relative;
  top: -10px;

  .panel {
    background-color: white;
    border-radius: 3px;
    margin-bottom: 8px;

    .panel-title {
      line-height: 45px;
      padding-left: 10px;
      font-size: 15px;
      border-bottom: 1px solid #f4f4f4;
    }

    .panel-body {
      display: flex;
      justify-content: space-around;

      .panel-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-around;
        font-size: 13px;
        padding: 10px 0;

        .icon {
          width: 35px;
          height: 35px;
        }
      }
    }
  }
}

uni-app:登錄與支付--用戶信息?uni-app:登錄與支付--用戶信息??

?渲染第三個面板區(qū)域

定義第三個面板區(qū)域的 UI 結構:

<!-- 第三個面板 -->
<view class="panel">
  <view class="panel-list-item">
    <text>收貨地址</text>
    <uni-icons type="arrowright" size="15"></uni-icons>
  </view>
  <view class="panel-list-item">
    <text>聯(lián)系客服</text>
    <uni-icons type="arrowright" size="15"></uni-icons>
  </view>
  <view class="panel-list-item">
    <text>退出登錄</text>
    <uni-icons type="arrowright" size="15"></uni-icons>
  </view>
</view>

美化第三個面板區(qū)域的樣式:

.panel-list-item {
  height: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
  padding: 0 10px;
}

uni-app:登錄與支付--用戶信息?

?實現(xiàn)退出登錄的功能

為第三個面板區(qū)域中的?退出登錄?項綁定?click?點擊事件處理函數(shù):

<view class="panel-list-item" @click="logout">
  <text>退出登錄</text>
  <uni-icons type="arrowright" size="15"></uni-icons>
</view>

在?my-userinfo?組件的?methods?節(jié)點中定義?logout?事件處理函數(shù):

// 退出登錄
async logout() {
  // 詢問用戶是否退出登錄
  const [err, succ] = await uni.showModal({
    title: '提示',
    content: '確認退出登錄嗎?'
  }).catch(err => err)

  if (succ && succ.confirm) {
     // 用戶確認了退出登錄的操作
     // 需要清空 vuex 中的 userinfo、token 和 address
     this.updateUserInfo({})
     this.updateToken('')
     this.updateAddress({})
  }
}

使用?mapMutations?輔助方法,將需要用到的 mutations 方法映射到當前組件中:

// 按需導入輔助函數(shù)
import { mapState, mapMutations } from 'vuex'

export default {
  methods: {
    ...mapMutations('m_user', ['updateUserInfo', 'updateToken', 'updateAddress']),
  },
}

uni-app:登錄與支付--用戶信息?uni-app:登錄與支付--用戶信息?

?

到了這里,關于uni-app:登錄與支付--用戶信息的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【uni-app2.0】實現(xiàn)登錄頁記住密碼功能

    【uni-app2.0】實現(xiàn)登錄頁記住密碼功能

    使用uni-app的 uni.setStorageSync() 和 uni.getStorageSync() 方法來存儲和讀取密碼 在登錄頁中添加一個記住密碼的 u-checkbox 選項,并在data里面添加一個 rememberPwd 的布爾值,在每次點擊記住密碼 change 的時候來記錄用戶的選擇 在點擊登錄按鈕執(zhí)行的事件中,使用 uni.setStorageSync() 方法將【

    2024年02月15日
    瀏覽(30)
  • uni-app 微信、支付寶APP支付流程

    uni-app 微信、支付寶APP支付流程

    1、登錄微信開放平臺,添加移動應用,審核通過后可獲取應用ID(AppID,支付訂單中需要使用) 2、使用商戶號和登錄密碼登錄微信商戶平臺,進入 “賬戶中心” “API安全” “設置APIv2密鑰” 設置API密鑰(用于服務器生成訂單),詳情參考API證書及密鑰 APP支付流程 3、在ma

    2024年02月13日
    瀏覽(21)
  • uni-app:實現(xiàn)賬號密碼登錄,并且實現(xiàn)當頁面登錄過該賬號在下次登錄時無需再輸入賬號密碼(本地緩存實現(xiàn))

    uni-app:實現(xiàn)賬號密碼登錄,并且實現(xiàn)當頁面登錄過該賬號在下次登錄時無需再輸入賬號密碼(本地緩存實現(xiàn))

    一、完整代碼 二、標簽部分解析 使用了 template 標簽定義模板。 頁面主要由一個 view 標簽組成。 頁面包含一個標題圖片和一個登錄表單。 標題圖片使用了 image 標簽,通過 :src 綁定屬性來設置圖片路徑。 登錄表單使用了 form 標簽,并在提交時調(diào)用 formSubmit 方法。對賬號和密

    2024年02月15日
    瀏覽(19)
  • Uni-App 快捷登錄

    Uni-App 快捷登錄

    uniapp 實現(xiàn)一鍵登錄前置條件: 開通uniCloud, 開通一鍵登錄功能參考的文檔 : 官網(wǎng) - 一鍵登錄uniapp指南 : https://uniapp.dcloud.net.cn/univerify.html#%E6%A6%82%E8%BF%B0 官網(wǎng) - 一鍵登錄開通指南 : https://ask.dcloud.net.cn/article/37965 官網(wǎng) - unicloud使用指南 https://uniapp.dcloud.net.cn/uniCloud/quickstart.html# 官網(wǎng)

    2024年02月06日
    瀏覽(20)
  • 即時通訊實現(xiàn)微信掃碼登錄web網(wǎng)站(vue + uni-app + java + 微信小程序)
  • #微信小程序# #uni-app# 實現(xiàn)提交表單或登錄,需勾選同意協(xié)議,才可以進行下一步

    #微信小程序# #uni-app# 實現(xiàn)提交表單或登錄,需勾選同意協(xié)議,才可以進行下一步

    一、需求: 實現(xiàn)提交表單或登錄,需勾選同意協(xié)議,才可以進行下一步 二、步驟/思路: (1)使用uni-app的組件checkbox-group排出勾選協(xié)議版面 ? (2)設置一個多選框的數(shù)組,綁定在u-checkbox-group里, 使用這個數(shù)組來進行判斷是否勾選了用戶協(xié)議 (3)設置點擊事件toBngling(),寫

    2024年02月12日
    瀏覽(23)
  • uni-app 之 短信驗證碼登錄

    uni-app 之 短信驗證碼登錄

    uni-app 之 短信驗證碼登錄 image.png image.png

    2024年02月07日
    瀏覽(18)
  • uni-app使用支付寶小程序開發(fā)者工具開發(fā)釘釘小程序

    uni-app使用支付寶小程序開發(fā)者工具開發(fā)釘釘小程序

    一、添加運行配置 在項目的 package.json 文件中添加以下配置 配置完畢后在 HBuilderX 中會顯示運行釘釘小程序按鈕 ?二、設置釘釘小程序開發(fā)工具路徑(支付寶小程序開發(fā)者工具) ?三、通過 HBuilderX? 把 uniapp 項目編譯成釘釘小程序 編譯成功后會自動打開釘釘小程序開發(fā)工具,編

    2024年02月11日
    瀏覽(31)
  • uni-app中使用微信一鍵登錄

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 前言 一、微信一鍵登錄是什么? 二、使用步驟 1.在onLoad獲取用戶登錄信息code 2.編寫頁面button按鈕 ? ? ? ? ?3.根據(jù)pen-type=\\\"getPhoneNumber\\\"獲取的用戶信息傳值給后端 總結 在uni-app中使用微信一鍵登錄分析和

    2024年02月09日
    瀏覽(16)
  • uni-app通過uni.getSystemInfoSync()獲得的手機信息

    uni-app通過uni.getSystemInfoSync()獲得的手機信息

    突發(fā)奇想,記錄一下,hbuilder的真機測試可以獲取到哪些手機信息。 console.log(uni.getSystemInfoSync()) 打印之后的信息為: 假設,我設計一個頁面,設計圖如下所示:已知button部分的高度為100rpx,空白求空白部分的高度。 設:空白部分高度為heightW,空白部分的高度為: uni.height

    2024年02月20日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包