微信小程序?qū)崙?zhàn)篇-個人中心

哈嘍巡李,大家好,又到周五啦扶认,有木有期待今天的更新呀~今天要教大家的是制作個人中心界面侨拦,先上效果圖


個人中心.gif

個人中心制作

1. mine.js

// pages/mine/mine.js
var app = getApp()
Page({
  data: {
    userInfo: {},
    motto: 'Hello World',
    // orderItems
    orderItems: [
      {
        typeId: 0,
        name: '待付款',
        url: 'bill',
        imageurl: '../../images/person/personal_pay.png',
      },
      {
        typeId: 1,
        name: '待發(fā)貨',
        url: 'bill',
        imageurl: '../../images/person/personal_shipped.png',
      },
      {
        typeId: 2,
        name: '待收貨',
        url: 'bill',
        imageurl: '../../images/person/personal_receipt.png'
      },
      {
        typeId: 3,
        name: '待評價',
        url: 'bill',
        imageurl: '../../images/person/personal_comment.png'
      }
    ],
  },
  //事件處理函數(shù)
  toOrder: function () {
    wx.navigateTo({
      url: '../order/order'
    })
  },
  onLoad: function () {
    console.log('onLoad')
    var that = this
    //調(diào)用應(yīng)用實(shí)例的方法獲取全局?jǐn)?shù)據(jù)
    app.getUserInfo(function (userInfo) {
      //更新數(shù)據(jù)
      that.setData({
        userInfo: userInfo
      })
    })
  }
})

toOrder :事件監(jiān)聽,跳轉(zhuǎn)到我的訂單界面
onLoad:在加載過程中辐宾,獲取用戶的信息

2. mine.wxml

<!--pages/mine/mine.wxml-->
<view class="container">

  <view class="userinfo">
    <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
    <text class="userinfo-nickname">{{userInfo.nickName}}</text>
    <image src="../../images/person/account_bg.png" class="account-bg">
    </image>
  </view>
  
  <view class="separate"></view>

  <view class="order" catchtap="toOrder">
    <text class="myorder-text">我的訂單</text>
    <text class="myorderlook-text">查看全部訂單</text>
    <image class="next-image" src="../../images/person/next.png"></image>
  </view>
  <view class="line"></view>

  <view class="navs">
    <block wx:for-items="{{orderItems}}" wx:key="name">
      <view class="nav-item" catchtap="toOrder" data-type="{{item.name}}" data-typeid="{{item.typeId}}">
        <image src="{{item.imageurl}}" class="nav-image" />
        <text>{{item.name}}</text>
      </view>
    </block>
  </view>

  <view class="separate"></view>
  <view class="person-list">
    <view class="list-item">
      <image class="item-image" src="../../images/person/personal_favorite.png"></image>
      <text class="item-text">我的收藏</text>
    </view>
    <view class="person-line"></view>
    <view class="list-item">
      <image class="item-image" src="../../images/person/personal_site.png"></image>
      <text class="item-text">收貨地址</text>
    </view>
    <view class="person-line"></view>
    <view class="list-item">
      <image class="item-image" src="../../images/person/personal_sale_record.png"></image>
      <text class="item-text">售后記錄</text>
    </view>
    <view class="person-line"></view>
    <view class="list-item">
      <image class="item-image" src="../../images/person/personal_evaluated.png"></image>
      <text class="item-text">我的評價</text>
    </view>
    <view class="person-line"></view>
    <view class="list-item">
      <image class="item-image" src="../../images/person/personal_share.png"></image>
      <text class="item-text">推廣邀請</text>
    </view>
  </view>
  <view class="separate"></view>
</view>

布局分為三個模塊狱从,用戶信息模塊、我的訂單模塊叠纹、功能列表模塊季研,布局不是很難,相信看源碼就可以理解

3. mine.wxss

/* pages/mine/mine.wxss */
.userinfo {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #f0145a;
}
.account-bg {
  width: 100%;
  height: 150rpx;
}
.userinfo-avatar {
  width: 108rpx;
  height: 108rpx;
  margin: 20rpx;
  border-radius: 50%;
}
.userinfo-nickname {
  color: #fff;
}
/* 訂單 */
.order {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 90rpx;
}
.myorder-text {
  font-size: 30rpx;
  color: gray;
  margin: 20rpx;
  width: 40%;
}
.myorderlook-text {
  font-size: 30rpx;
  color: gray;
  position: relative;
  right: 20rpx;
  width: 60%;
  text-align: right;
}
.next-image {
  width: 20rpx;
  height: 25rpx;
  position: relative;
  right: 10rpx;
}
.navs {
  display: flex;
}
.nav-item {
  width: 25%;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 20rpx;
}
.nav-item .nav-image {
  width: 40rpx;
  height: 40rpx;
  margin: 5rpx;
}
.nav-item text {
  margin-top: 20rpx;
  font-size: 25rpx;
  color: gray;
}
/* 列表 */
.person-list {
  display: flex;
  flex-direction: column;
  align-items: left;
}
.list-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 80rpx;
}
.item-image {
  width: 40rpx;
  height: 40rpx;
  margin: 20rpx;
}
.item-text {
  color: gray;
  font-size: 25rpx;
  margin-left: 20rpx;
}
.person-line {
  width: 100%;
  height: 2rpx;
  background: lightgray;
  margin-left: 90rpx;
}

樣式列表我重點(diǎn)講解一下 userinfo-avatar 類中的 border-radius 屬性誉察,大家看一下效果就知道他的作用训貌,沒錯設(shè)置圓角圖片,正常我們都是方方正正的圖片冒窍,有了這個屬性递沪,可以輕松實(shí)現(xiàn)圓角圖片了

我的訂單制作

我的訂單,其實(shí)界面的實(shí)現(xiàn)原理和首頁的導(dǎo)航欄是一樣的综液,只不過換了一下內(nèi)容以及導(dǎo)航欄標(biāo)題罷了款慨,所以這里我就不細(xì)講了,不懂的朋友可以看我首頁導(dǎo)航欄是怎么制作的谬莹,模仿寫出來就好

1. order.js

// pages/order/order.js
var Zan = require('../../template/contract.js');
Page(Object.assign({}, Zan.Tab, {
  data: {
    tab1: {
      list: [{
        id: 0,
        title: '全部'
      }, {
        id: 1,
        title: '待付款'
      }, {
        id: 2,
        title: '待發(fā)貨'
      }, {
        id: 3,
        title: '待收貨'
      }, {
        id: 4,
        title: '待評價'
      }],
      selectedId: 0,
      scroll: false,
    },
  },
  handleZanTabChange(e) {
    var componentId = e.componentId;
    var selectedId = e.selectedId;
    this.setData({
      `${componentId}.selectedId`: selectedId
    });
  }
}));

2. order.wxml

<!--pages/order/order.wxml-->
<import src="/template/tab/tab.wxml" />
 <view class="tab">
    <template is="zan-tab" data="{{tab: tab1, componentId: 'tab1'}}"></template>
  </view>
<view class="tab-content1" >
<image class="tab-image" src="../../images/order/non_cart.png"></image>
<text>您還沒有相關(guān)訂單哦檩奠!</text>
</view>

3. order.wxss

/* pages/order/order.wxss */
.tab-content1
{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tab-image
{
  width: 50%;
  margin-top: 130rpx;
  margin-bottom: 50rpx;
}

總結(jié)

界面布局差不多就講到這里了,大家也看到了附帽,其實(shí)越到后面埠戳,要講的界面內(nèi)容知識就越少,萬變不離其中吧蕉扮,后續(xù)的話整胃,代碼君打算講一下微信小程序的網(wǎng)絡(luò)請求框架,敬請期待喳钟,最后祝大家周末愉快~

上一篇:微信小程序?qū)崙?zhàn)篇-購物車

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屁使,一起剝皮案震驚了整個濱河市在岂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛮寂,老刑警劉巖蔽午,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異酬蹋,居然都是意外死亡及老,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門范抓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來写半,“玉大人,你說我怎么就攤上這事尉咕。” “怎么了璃岳?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵年缎,是天一觀的道長。 經(jīng)常有香客問我铃慷,道長单芜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任犁柜,我火速辦了婚禮洲鸠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘馋缅。我一直安慰自己扒腕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布萤悴。 她就那樣靜靜地躺著瘾腰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪覆履。 梳的紋絲不亂的頭發(fā)上蹋盆,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機(jī)與錄音硝全,去河邊找鬼栖雾。 笑死,一個胖子當(dāng)著我的面吹牛伟众,可吹牛的內(nèi)容都是我干的析藕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼凳厢,長吁一口氣:“原來是場噩夢啊……” “哼噪径!你這毒婦竟也來了柱恤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤找爱,失蹤者是張志新(化名)和其女友劉穎梗顺,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體车摄,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寺谤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吮播。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片变屁。...
    茶點(diǎn)故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖意狠,靈堂內(nèi)的尸體忽然破棺而出粟关,到底是詐尸還是另有隱情,我是刑警寧澤环戈,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布闷板,位于F島的核電站,受9級特大地震影響院塞,放射性物質(zhì)發(fā)生泄漏遮晚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一拦止、第九天 我趴在偏房一處隱蔽的房頂上張望县遣。 院中可真熱鬧,春花似錦汹族、人聲如沸萧求。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饭聚。三九已至,卻和暖如春搁拙,著一層夾襖步出監(jiān)牢的瞬間秒梳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工箕速, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留酪碘,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓盐茎,卻偏偏與公主長得像兴垦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評論 2 355

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