在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

微信小程序案例詳細說明:頁面搭建

微信小程序案例詳細說明:頁面搭建

更新時間:2025-10-12 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
本文通過一個實際例子,來講解如何進行微信小程序的頁面搭建。首先看一下本文要實現的頁面效果:

微信小程序案例詳解:頁面搭建

開發工具下載:微信官方有開發者工具,集成了開發調試、代碼編輯及程序發布等功能。
微信小程序架構:

微信小程序案例詳解:頁面搭建

這個就是程序的基本架構。最關鍵也是必不可少的,是 app.js、app.json、app.wxss 這三個。其中,.js后綴的是腳本文件,.json后綴的文件是配置文件,.wxss后綴的是樣式表文件。
底部標簽底部標簽是一個tabBar。實現比較簡單,只需要簡單配置一下即可。 app.json

{
  "pages":[
    "pages/function/function",
    "pages/pay/pay",
    "pages/account/account",
    "pages/index/index",
    "pages/logs/logs"
  ],
  "tabBar":{
    "color": "#464a56",
    "selectedColor": "#6595e9",
    "backgroundColor": "#FFFFFF",
    "borderStyle": "white",
    "list": [{
        "pagePath": "pages/function/function",
        "text": "功能",
        "iconPath": "images/tab_function_default.png",
        "selectedIconPath": "images/tab_function_sel.png"
    },{
        "pagePath": "pages/pay/pay",
        "text": "收款",
        "iconPath": "images/tab_consume_default.png",
        "selectedIconPath": "images/tab_consume_sel.png"
    },{
        "pagePath": "pages/account/account",
        "text": "賬戶",
        "iconPath": "images/tab_account_default.png",
        "selectedIconPath": "images/tab_account_sel.png"
    }]
  },
  "window":{
    "navigationBarBackgroundColor": "#6595e9",
    "navigationBarTextStyle":"white",
    "navigationBarTitleText": "V50",
    "backgroundColor": "#eeeeee",
    "backgroundTextStyle":"light"
  }
}

值得注意的地方,就是 pages 接受一個數組,每一項都是字符串,來指定小程序由哪些頁面組成。每一項代表對應頁面的【路徑+文件名】信息,數組的第一項代表小程序的初始頁面。
小程序中新增/減少頁面,都需要對 pages 數組進行修改。
文件名不需要寫文件后綴,因為框架會自動去尋找路徑.json, .js , .wxml, .wxss的四個文件進行整合。
頁面標題:

頁面標題這個標題如何實現? 我們翻看一下官方文檔。

微信小程序案例詳解:頁面搭建

看到這里,你應該就知道了,需要在指定頁面的json文件中進行頁面配置。繼續查看官方的文檔

微信小程序案例詳解:頁面搭建

原來如此!我們只需要把所有頁面通用的配置放在 page.json,然后在各個page的 .json文件里面配置每個頁面特有的屬性即可。因為在上面的 app.json 中已經配置了通用頁面的 window屬性了,我們只需要在function.json中配置頁面標題即可:

{
     "navigationBarTitleText": "功能"   
   }

輪播圖
接下來實現頂部的輪播圖。微信提供了一個swiper組件來實現輪播圖。

微信小程序案例詳解:頁面搭建

代碼也就出來了:function.wxml

<swiper indicator-dots="{{indicatorDots}}"
    autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
    <block wx:for="{{imgUrls}}">
      <swiper-item>
        <image src="{{item}}" class="slide-image" />
      </swiper-item>
    </block>
</swiper>
function.js

//function.js
Page({
  data: {
    indicatorDots: true,
    autoplay: true,
    interval: 5000,
    duration: 1000,
    imgUrls: [
       'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',
       'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg',
       'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg'
     ],  
  },
})

沒錯,微信小程序的輪播圖就是這么簡單!在這里可能有的同學要問了:“輪播圖的圖片用的是url地址,如果我想用本地的圖片呢?能不能實現? ”
這個官方文檔沒有介紹,但是我們經過測試,是可以實現的。代碼如下

imgUrls: [
    '../../images/adv_50.png',
    '../../images/adv_60.png',
    '../../images/adv_80.png' 
],

中間功能模塊
中間的8個功能模塊,類似Android的GridView效果。本文采取循環的方式來實現:function.wxml

<view class='function_container'>
    <view class='function_item' wx:for="{{functions}}" wx:for-index="idx" wx:for-item="function">
        <image class='function_img' src='{{function.pic_url}}'/> 
        <view class='function_name'>{{function.name}}</view>
    </view>
  </view>
function.js

functions: [
      {
        "name": "刷卡消費",
        "pic_url": '../../images/icon_consume.png'
      },
      {
        "name": "提現",
        "pic_url": '../../images/icon_withdrawals.png'
      },
      {
        "name": "交易記錄",
        "pic_url": '../../images/icon_records.png'
      },
      {
        "name": "實名認證",
        "pic_url": '../../images/icon_auth.png'
      },
      {
        "name": "飛機票",
        "pic_url": '../../images/icon_airplane.png'
      },
      {
        "name": "火車票",
        "pic_url": '../../images/icon_train.png'
      },
      {
        "name": "手機充值",
        "pic_url": '../../images/icon_phone_recharge.png'
      },
      {
        "name": "水電煤",
        "pic_url": '../../images/icon_water.png'
      }
    ]
function.wxss

/**function.wxss**/
.container {
    height: 650px;
}
.slide-image{
    display: block;
    height: 280rpx;
    width:100%
}
.function_container{
    display:flex;
    flex-wrap: wrap;
    width:100%;
}
.function_item{
    width:25%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    font-size:12px;
    box-sizing:border-box;
    padding-bottom:10px;
    padding-top:10px
}
.function_img{
    width:60px;
    height:60px;
}
.function_name{
    padding-top:10px
}

這里通過width:25% 來實現每行排列四個功能按鈕的效果。
完整代碼
下面的布局就比較簡單了,直接上完整的代碼了:function.wxml

<!--function.wxml-->
<scroll-view scroll-y="true" class="container">
  <swiper indicator-dots="{{indicatorDots}}"
    autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
    <block wx:for="{{imgUrls}}">
      <swiper-item>
        <image src="{{item}}" class="slide-image" />
      </swiper-item>
    </block>
  </swiper>

  <view class='function_container'>
    <view class='function_item' wx:for="{{functions}}" wx:for-index="idx" wx:for-item="function">
        <image class='function_img' src='{{function.pic_url}}'/> 
        <view class='function_name'>{{function.name}}</view>
    </view>
  </view>

  <view class='divider' />

  <view class='specialities_layout'>
      <view class='view_divider' />
      <text class="specialities_text">特色業務</text>
  </view>
  <image class='bottom-image' src='../../images/app_banner.jpg'/> 
</scroll-view>
function.wxss

/**function.wxss**/
.container {
    height: 650px;
}
.slide-image{
    display: block;
    height: 280rpx;
    width:100%
}
.function_container{
    display:flex;
    flex-wrap: wrap;
    width:100%;
}
.function_item{
    width:25%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    font-size:12px;
    box-sizing:border-box;
    padding-bottom:10px;
    padding-top:10px
}
.function_img{
    width:60px;
    height:60px;
}
.function_name{
    padding-top:10px
}
.divider{
    background: #f5f5f5;
    height: 40rpx;
    width:100%;
}
.specialities_layout{
    display:flex;
    flex-wrap: wrap;
    width:100%;
    flex-direction:row;
    margin-left: 16px;
    margin-top:16px;
    margin-bottom: 16px;
}
.view_divider{
    background: #EEA9B8;
    height: 40rpx;
    width:10rpx;
}
.specialities_text {
    margin-left: 8px;
    font-size: 16px;
    height: auto;
    width:auto;
    margin-top: 6rpx;
}
.bottom-image{
    height: 280rpx;
    width:100%;
}
.Absolute-Center {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}
function.js

//function.js
//獲取應用實例
var app = getApp()
Page({
  data: {
    userInfo: {},
    indicatorDots: true,
    autoplay: true,
    interval: 5000,
    duration: 1000,
    // imgUrls: [
    //   'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',
    //   'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg',
    //   'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg'
    // ],
    imgUrls: [
      '../../images/adv_50.png',
      '../../images/adv_60.png',
      '../../images/adv_80.png'
    ],
    functions: [
      {
        "name": "刷卡消費",
        "pic_url": '../../images/icon_consume.png'
      },
      {
        "name": "提現",
        "pic_url": '../../images/icon_withdrawals.png'
      },
      {
        "name": "交易記錄",
        "pic_url": '../../images/icon_records.png'
      },
      {
        "name": "實名認證",
        "pic_url": '../../images/icon_auth.png'
      },
      {
        "name": "飛機票",
        "pic_url": '../../images/icon_airplane.png'
      },
      {
        "name": "火車票",
        "pic_url": '../../images/icon_train.png'
      },
      {
        "name": "手機充值",
        "pic_url": '../../images/icon_phone_recharge.png'
      },
      {
        "name": "水電煤",
        "pic_url": '../../images/icon_water.png'
      }
    ]
  },
  //事件處理函數
  bindViewTap: function () {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  onLoad: function () {
    console.log('onLoad')
    var that = this
    //調用應用實例的方法獲取全局數據
    app.getUserInfo(function (userInfo) {
      //更新數據
      that.setData({
        userInfo: userInfo
      })
      that.update()
    })
  }
})

更多微信小程序案例詳解:頁面搭建相關文章請關注PHP中文網!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 日本久久久久久久久久久久| 亚洲精品第三页| 五月婷婷之婷婷| 日本在线观看a| 国产爆乳无码一区二区麻豆| 男人天堂a在线| 精品国产免费av| mm1313亚洲国产精品无码试看| 国产日韩视频在线播放| 男人亚洲天堂网| 激情五月六月婷婷| 久久精品国产露脸对白| 日本999视频| 男女激情无遮挡| 免费特级黄色片| 欧美国产日韩激情| 三上悠亚久久精品| 欧美做受777cos| 免费人成自慰网站| 亚洲精品天堂成人片av在线播放| 欧美性受xxxx黒人xyx性爽| 亚洲天堂国产视频| 免费国产成人看片在线| 天堂av在线中文| 青青草精品视频在线| 女人和拘做爰正片视频| 黄色高清无遮挡| 欧美日韩久久婷婷| 视频区 图片区 小说区| 国产日韩亚洲欧美在线| 免费激情视频在线观看| 超碰中文字幕在线观看| 日本精品久久久久久久久久| 国产资源在线视频| 亚洲最新免费视频| av免费播放网址| 三区视频在线观看| 日韩精品第1页| 2022亚洲天堂| 天天操天天干天天玩| 欧美激情视频免费看| 亚洲成人天堂网| 黄色三级中文字幕| 国产美女18xxxx免费视频| 欧美国产日韩在线视频| 国产精品99久久免费黑人人妻| www.久久久久久久久久久| 成人免费观看在线| 色18美女社区| 色诱视频在线观看| 日韩欧美不卡在线| 国产在线观看欧美| 久国产精品视频| 日韩中文字幕组| 国产黄色一级网站| 亚洲精品久久久久久久蜜桃臀| 激情五月俺来也| 精品无码一区二区三区在线| 欧美成年人视频在线观看| 午夜肉伦伦影院| 欧美精品自拍视频| 中文字幕av导航| 凹凸国产熟女精品视频| 国内少妇毛片视频| 国产 欧美 日韩 一区| 国产xxxxhd| 天天综合中文字幕| 在线观看污视频| 女女同性女同一区二区三区按摩| mm131亚洲精品| 男女视频在线看| 精品国产成人av在线免| 欧美牲交a欧美牲交aⅴ免费下载| 日日摸日日碰夜夜爽无码| 欧美精品久久96人妻无码| 欧美日韩理论片| 亚洲成人动漫在线| 久久久久久久香蕉| 免费看国产一级片| 激情内射人妻1区2区3区| 爱福利视频一区二区| 精品免费国产一区二区| 日韩视频免费在线播放| 日本人69视频| 香蕉视频xxxx| 五月丁香综合缴情六月小说| 日韩视频免费播放| 北条麻妃在线一区| 午夜免费一级片| 国产精品videossex国产高清| 日本黄色片一级片| 不卡av免费在线| 香蕉视频色在线观看| 成人免费在线视频播放| 国产免费黄视频| 超碰在线超碰在线| 日韩中文字幕在线视频观看| 国产精彩免费视频| 成人短视频在线观看免费| 免费 成 人 黄 色| 国产aⅴ爽av久久久久| 伊人久久在线观看| 亚洲乱码国产一区三区| 成人手机视频在线| 日韩黄色片视频| 四虎1515hh.com| 成年人黄色片视频| 妞干网视频在线观看| 免费看污污网站| 男人和女人啪啪网站| 欧美大片久久久| 一区二区成人网| 日韩a级在线观看| 在线播放 亚洲| 在线观看的毛片| 大肉大捧一进一出好爽视频| 国产精品中文久久久久久| 久热免费在线观看| 两根大肉大捧一进一出好爽视频| 国产欧美综合一区| 182午夜在线观看| www.射射射| h无码动漫在线观看| 日韩视频在线免费播放| 最新天堂在线视频| 国产又猛又黄的视频| 一区二区传媒有限公司| 国产亚洲精品久久久久久久| 国模私拍视频在线观看| 91香蕉视频污版| 99久久国产宗和精品1上映| 日韩在线视频在线观看| 日本中文字幕网址| 成人免费在线网| www.xxx麻豆| 国产 福利 在线| 日韩在线xxx| 浓精h攵女乱爱av| 最新免费av网址| 三级黄色片免费看| 亚洲最新免费视频| 国产精品第157页| 精品成在人线av无码免费看| 熟妇熟女乱妇乱女网站| 国产盗摄视频在线观看| 国产在线视频综合| 亚洲中文字幕无码专区| 国产在线青青草| 免费看涩涩视频| 精品国产三级a∨在线| 成年人深夜视频| 免费日韩视频在线观看| 五月天亚洲视频| 久久最新免费视频| 日韩av高清在线看片| 亚洲精品乱码久久久久久自慰| jizz欧美激情18| a级网站在线观看| 欧美极品欧美精品欧美图片| 国产精品人人妻人人爽人人牛| www.这里只有精品| 日韩一级特黄毛片| 成人免费毛片播放| 国产女主播av| 十八禁视频网站在线观看| 亚洲va在线va天堂va偷拍| 久久手机在线视频| 超碰人人草人人| 日韩免费一级视频| 欧美另类videosbestsex日本| 国产女女做受ⅹxx高潮| 超碰在线免费观看97| 久久国产成人精品国产成人亚洲| 五月婷婷六月丁香激情| 午夜精品久久久久久久无码| 中文字幕成人免费视频| 中文字幕日本最新乱码视频| 激情成人在线观看| 少妇网站在线观看| r级无码视频在线观看| 三级网在线观看| 亚洲国产日韩欧美在线观看| 日本欧美黄色片| 欧美中文字幕在线观看视频| 波多野结衣xxxx| 日韩欧美在线免费观看视频| 在线观看视频在线观看| 国产精品自拍视频在线| 国模吧无码一区二区三区| 99在线免费视频观看| 99亚洲精品视频| av电影一区二区三区| 超碰成人在线播放| 久久99999| 嫩草av久久伊人妇女超级a| 日韩av在线第一页| 亚洲国产精品久久久久婷蜜芽| 樱空桃在线播放| 日本香蕉视频在线观看| 91.com在线|