用戶功能

布局處理

首先摄悯,整體是分為上下兩部份的诵冒,頂部為用戶信息與操作列表,底部為導(dǎo)航
首先我們導(dǎo)入LayoutFooter組件

// user/index.vue
<template>
  <div class="user">
    <!-- 頂部功能 -->
    <!-- 底部導(dǎo)航 -->
    <layout-footer></layout-footer>
  </div>
</template>
...
<script>
import LayoutFooter from '@/components/LayoutFooter'
export default {
  name: 'User',
  components: {
    LayoutFooter
  }
}

整體布局我們使用Vant的Cell單元格瘩燥,使用之外整體布局代碼為:

<template>
  <div class="user">
    <!-- 頂部功能 -->
      <van-cell-group>
        <!-- 用戶信息區(qū)域 -->
        <van-cell class="user-info">
          <!-- 頭像 -->
          <van-image
          width="50px"
          height="50px"
          src="https://s0.lgstatic.com/i/image6/M01/1F/6B/Cgp9HWBR1z2AB8UTAAG87bdA0lA648.jpg"
          ></van-image>
          <!-- 用戶信息內(nèi)容區(qū)域 -->
          <div class="user-info-content">
            <h3>昵稱</h3>
            <span>
              <van-icon name="edit">
                編輯個(gè)人資料
              </van-icon>
            </span>
          </div>
        </van-cell>
      </van-cell-group>
    <!-- 底部導(dǎo)航 -->
    <layout-footer></layout-footer>
  </div>
</template>

<script>
// import { getUserInfo } from '@/services/user'
import LayoutFooter from '@/components/LayoutFooter'
export default {
  name: 'User',
  components: {
    LayoutFooter
  }
}
</script>

<style lang="scss" scoped>
.user-info {
  padding: 30px 20px;
  background-color: rgb(248, 150, 3);
}
.van-cell__value {
  display: flex;
}
.user-info-content {
  margin-left: 15px;
}
.user-info-content h3 {
  margin: 5px;
  font-size: 18px;
}
</style>

賬戶信息

除了基本信息之外轧粟,還有賬戶信息
這里使用的是Vant的Gird宮格
將其設(shè)置到頁(yè)面中,同時(shí)還要注意一下組件之間的空隙處理

<van-cell-group>
  <!-- 用戶信息區(qū)域 -->
  <van-cell class="user-info" :border="false">
        ...
  </van-cell>
  <!-- 賬戶信息 -->
  <van-cell class="account-info">
    <van-grid :border="false">
      <van-grid-item>
        <span class="grid-item-value">14.05</span>
        <span>學(xué)習(xí)時(shí)長(zhǎng)</span>
      </van-grid-item>
      <van-grid-item>
        <span class="grid-item-value">200</span>
        <span>錢包/勾豆</span>
      </van-grid-item>
      <van-grid-item>
        <span class="grid-item-value">1</span>
        <span>優(yōu)惠券</span>
      </van-grid-item>
      <van-grid-item>
        <span class="grid-item-value">213</span>
        <span>學(xué)分</span>
      </van-grid-item>
    </van-grid>
  </van-cell>
  ...
<style>
...
// 賬戶信息
.account-info {
  background-color: rgb(248, 150, 3);
  margin-top: -1px;
}

.account-info .van-cell__value{
  border-radius: 15px;
}

.account-info .grid-item-value{
  font-size: 22px;
  font-weight: 700;
}
</style>

底部菜單列表

  • icon圖標(biāo)
  • title標(biāo)題
  • is-link右側(cè)箭頭
  • value右側(cè)箭頭前的文字
<van-cell-group>
  ...
  <!-- 底部菜單 -->
  <van-cell icon="user-o" title="分銷中心" is-link value="收益200元"></van-cell>
  <van-cell icon="setting-o" title="個(gè)性化設(shè)置" is-link></van-cell>
  <van-cell icon="down" title="我的下載" is-link></van-cell>
  <van-cell icon="question-o" title="幫助與反饋" is-link></van-cell>
  <van-cell icon="info-o" title="關(guān)于拉勾教育" is-link value="v2.0.0"></van-cell>
</van-cell-group>

邏輯處理

用戶信息接口封裝

// services/user.js
...
// 用戶信息
export const getUserInfo = () => {
  return request({
    method: 'GET',
    url: '/front/user/getInfo'
  })
}

引入到User組件中進(jìn)行請(qǐng)求發(fā)送

// user/index.vue
...
import { getInfo } from '@/services/user'
...
  data () {
    return {
      // 存儲(chǔ)用戶信息
      userInfo: {}
    }
  },
  created () {
    this.loadUserInfo()
  },
  methods: {
    async loadUserInfo () {
      // 請(qǐng)求用戶信息首装,并存儲(chǔ)到 data 中
      const { data } = await getInfo()
      this.userInfo = data.content
    }
  }
}
...

將數(shù)據(jù)綁定到頁(yè)面中


暫且只有這兩個(gè)地方需要綁定數(shù)

用戶功能結(jié)束创夜!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市仙逻,隨后出現(xiàn)的幾起案子驰吓,更是在濱河造成了極大的恐慌,老刑警劉巖桨醋,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棚瘟,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡喜最,警方通過(guò)查閱死者的電腦和手機(jī)偎蘸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)瞬内,“玉大人迷雪,你說(shuō)我怎么就攤上這事〕娴” “怎么了章咧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)能真。 經(jīng)常有香客問(wèn)我赁严,道長(zhǎng),這世上最難降的妖魔是什么粉铐? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任疼约,我火速辦了婚禮,結(jié)果婚禮上蝙泼,老公的妹妹穿的比我還像新娘程剥。我一直安慰自己,他們只是感情好汤踏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布织鲸。 她就那樣靜靜地躺著,像睡著了一般溪胶。 火紅的嫁衣襯著肌膚如雪搂擦。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,679評(píng)論 1 305
  • 那天载荔,我揣著相機(jī)與錄音盾饮,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛丘损,可吹牛的內(nèi)容都是我干的普办。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼徘钥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼衔蹲!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起呈础,我...
    開(kāi)封第一講書(shū)人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤舆驶,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后而钞,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體沙廉,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年臼节,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了撬陵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡网缝,死狀恐怖巨税,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情粉臊,我是刑警寧澤草添,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站扼仲,受9級(jí)特大地震影響远寸,放射性物質(zhì)發(fā)生泄漏渡讼。R本人自食惡果不足惜烦味,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一萍桌、第九天 我趴在偏房一處隱蔽的房頂上張望项乒。 院中可真熱鬧,春花似錦柄慰、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至颤专,卻和暖如春纽哥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背栖秕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工春塌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓只壳,卻偏偏與公主長(zhǎng)得像俏拱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吼句,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 登錄功能 布局處理 頁(yè)面分為上下兩個(gè)部分锅必,頂部為導(dǎo)航,底部為登錄表單首先我們創(chuàng)建登錄組件惕艳,然后配置路由 配置路由搞隐,...
    amanohina閱讀 605評(píng)論 0 1
  • 前言:歡迎前端的小伙伴們前來(lái)圍觀、學(xué)習(xí)借鑒远搪,如果你是后端劣纲、測(cè)試和其他的小伙伴也沒(méi)關(guān)系,如果自己也想玩一下前端谁鳍,想搭...
    讀書(shū)的魚(yú)閱讀 1,132評(píng)論 0 6
  • Course組件為選課頁(yè)面癞季,分為上中下三個(gè)部分,頂部為顯示logo的導(dǎo)航區(qū)域棠耕,中間為課程選擇區(qū)域(輪播+課程列表)...
    amanohina閱讀 517評(píng)論 0 1
  • 項(xiàng)目準(zhǔn)備 使用Vue CLI創(chuàng)建項(xiàng)目 加入Git管理 進(jìn)行初始化文件處理刪除src/assets/logo.png...
    amanohina閱讀 445評(píng)論 0 2
  • 推薦指數(shù): 6.0 書(shū)籍主旨關(guān)鍵詞:特權(quán)余佛、焦點(diǎn)、注意力窍荧、語(yǔ)言聯(lián)想辉巡、情景聯(lián)想 觀點(diǎn): 1.統(tǒng)計(jì)學(xué)現(xiàn)在叫數(shù)據(jù)分析,社會(huì)...
    Jenaral閱讀 5,721評(píng)論 0 5