小程序項目入門以及一些填坑日常

在開啟你的第一個小程序項目之前坯临,你需要做一些準備工作塞耕,這是小程序的簡易教程文檔地址:https://developers.weixin.qq.com/miniprogram/dev/佳谦。你需要申請一個小程序賬號殴蹄,獲取你的AppID荚藻,同時咽扇,下載小程序開發(fā)者工具邪财,選擇創(chuàng)建 QuickStart 項目就可以開啟你的第一個小程序項目啦。具體過程质欲,請移步上面的文檔地址树埠。

一、簡單介紹一下目錄結構

當你快速創(chuàng)建了一個小程序的項目后嘶伟,根目錄有幾個應用入口文件你是需要了解它們分別是做什么的怎憋。如:app.js、app.json、app.wxss绊袋、project.config.json
(一)app.js:設置一些項目的全局變量以及處理登錄或者獲取用戶信息等毕匀。
(二)app.json:用來對微信小程序進行全局配置,決定頁面文件的路徑癌别、窗口表現(xiàn)皂岔、設置網(wǎng)絡超時時間、設置多 tab 等展姐。
(三)app.wxss:用來設置項目的一些全局樣式躁垛。
(四)project.config.json:項目配置文件。
(五)項目中一個頁面包含四個文件:index.wxml:頁面結構圾笨;index.wxss:頁面樣式教馆;index.json:頁面配置文件;index.js頁面邏輯層

二墅拭、制作一個簡單的小項目

(一)創(chuàng)建目錄結構
主頁包括“首頁”和”我的”兩個模塊活玲,另外包括一個登錄頁。創(chuàng)建目錄結構以及相關文件谍婉。如下圖:


menu.png

(二)配置相關文件舒憾,準備相關圖片或其他資源

{
  "pages":[
    "pages/main/main",
    "pages/login/login",
    "pages/index/index",
    "pages/logs/logs",
    "pages/userSetting/userSetting"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "WeChat",
    "navigationBarTextStyle":"black"
  },
  "tabBar": {
    "color": "#999",
    "selectedColor": "#666",
    "backgroundColor": "#f4f4f4",
    "list": [
      {
        "pagePath": "pages/main/main",
        "text": "首頁",
        "iconPath": "./images/tabbar/首頁.png",
        "selectedIconPath": "./images/tabbar/首頁.png"
      },
      {
        "pagePath": "pages/userSetting/userSetting",
        "text": "我的",
        "iconPath": "./images/tabbar/我的.png",
        "selectedIconPath": "./images/tabbar/我的.png"
      }
    ]
  }
}

在app.json文件的pages中添加main項,main放在第一條穗熬,即頁面進入后首頁即為首頁镀迂。
PS:這里有個坑,pages數(shù)據(jù)索引為1的頁面必須出現(xiàn)在tabBar的list中維護的選項唤蔗,不然tabBar顯示不出來探遵。
將相關圖片復制到images文件夾下:


images.png

(三)創(chuàng)建首頁相關內容

main.xwml:
<!--main.wxml-->
<view class="main-container">
  <view class="swiper-title">
    <text>穿越時空的思念</text>
  </view>
  <swiper class="swiper-container" autoplay='true' interval='3000'>
    <swiper-item>
      <image class="swiper-image" mode="aspectFit" src='../../images/swiper/pic1.jpg' ></image>
    </swiper-item>
    <swiper-item>
      <image class="swiper-image" mode="aspectFit" src='../../images/swiper/pic2.jpg' ></image>
    </swiper-item>
    <swiper-item>
      <image class="swiper-image" mode="aspectFit" src='../../images/swiper/pic3.jpg' ></image>
    </swiper-item>
  </swiper>
  <view class="swiper-text">
    <text>簡介:邪惡的奈落與犬夜叉一行的戰(zhàn)爭愈演愈烈,為了保護心臟不受傷害妓柜,他在白靈山分離出一個能洞察人類心靈的嬰兒箱季,并將心臟托其保管。在此之后棍掐,嬰兒被某高僧砍作兩半藏雏,變成白童子和赤子。當?shù)弥温湫呐K的重要性時作煌,這兩個同樣邪惡的童子決定反客為主掘殴。赤子利用魍魎丸不斷加固體外的甲胄,白童子和神樂則在與犬夜叉戰(zhàn)斗的同時暗中與奈落展開對抗粟誓。犬夜叉奏寨、鋼牙、殺生丸為了除掉奈落也不斷提高各自的戰(zhàn)斗力鹰服,雙方的抗爭終于接近高潮病瞳,宿命中的正邪決戰(zhàn)在所難免……
    </text>
  </view>
</view>
main.wxss:
/**main.wxss**/
.swiper-container {
  width: 100%;
  height: 500rpx;
}

.swiper-title {
  margin-top:30rpx;
  text-align:center;
  color: #999;
}

.swiper-image {
  width: 100%;
  height: 500rpx;
}

.swiper-text {
  margin:0;
  padding:0 40rpx;
  color:#444;
  font-size: 0.8rem;
}
main.json:
{
  "navigationBarTitleText": "首頁"
}
main.js:
//main.js
//獲取應用實例
const app = getApp()

Page({
  data: {

  },

  //事件處理函數(shù)
  onLoad: function () {

  }
})

效果圖如下:


main.jpg

PS:以上圖片為輪播圖揽咕,具體可以download項目代碼去看。

(四)創(chuàng)建我的相關模塊文件

userSetting.xwml:
<!--userSetting.wxml-->
<view class="user-setting-container">
  <view class="user-setting">
    <image class="user-avatar" src="../../images/login-pic.jpg" mode="aspectFit"></image>
    <button class="user-login-status" bindtap="login">登錄/注冊</button>
  </view>
</view>
userSetting.wxss:
/**userSetting.wxss**/
.user-setting {
  display: flex;
  align-items: center;
}
.user-avatar {
  width: 128rpx;
  height: 128rpx;
  margin: 30rpx;
  border-radius: 50%;
}

.user-login-status {
  margin-left: 20rpx;

}
userSetting.json
{
"navigationBarTitleText": "我的"
}
userSetting.js:
//userSetting.js
//獲取應用實例
const app = getApp()

Page({
  data: {

  },

  //事件處理函數(shù)
  onLoad: function () {

  },
  login() {
    wx.navigateTo({
      url: "../../pages/login/login"
    })
  }
})

圖片如下:


userSetting.jpg

(五)添加我的模塊仍源,點擊登錄/注冊跳轉到首頁tab選項功能:
相關頁面如下:

login.xwml:
<!--login.wxml-->
<!--login.wxml-->
<view class="container">
  <view class="login-info">
    <text class="user-nick-name">{{ nickName }}的App</text>
    <image class="user-avatar" src="../../images/login-pic.jpg" mode="aspectFit"></image>
    <view class="user-info">
      <view class="section">
        <form action="">
          <input class="user-phone-number"
                 type="number"
                 name="phoneNumber"
                 placeholder="請輸入您的手機號碼"
                 bindinput="phoneNumberInput"
                 placeholder-style="color: #999;"
                 focus/>
        </form>
      </view>
      <button class="login-btn" type="default" bindtap="turnToMain">登錄</button>
    </view>
  </view>
</view>

PS:input標簽為原生組件標簽心褐,在模擬器中需長按鼠標才可以輸入內容。

login.wxss:
/**login.wxss**/
/**login.wxss**/
.login-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.user-avatar {
  width: 128rpx;
  height: 128rpx;
  margin: 30rpx;
  border-radius: 50%;
}

.user-nick-name {
  color: #999;
}

.user-phone-number {
  padding: 20rpx;
  margin: 30rpx 0;
  border: 1rpx solid #f8f8f8;
}

.login-btn {
  color: #999;
}

login.json:
{
  "navigationBarTitleText": "登錄"
}
login.js:
//login.js
//獲取應用實例
const app = getApp()

Page({
  data: {
    nickName: '犬夜叉',
    phoneNumber: ''
  },

  //事件處理函數(shù)
  onLoad: function () {

  },
  phoneNumberInput: function(e) {
    this.setData({
      phoneNumber: e.detail.value
    });
  },
  turnToMain() {
    wx.switchTab({
      url: '../../pages/main/main'
    })
  }
})

頁面:


login.jpg

PS:設置字體時可直接用小程序的rpx單位笼踩。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末逗爹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子嚎于,更是在濱河造成了極大的恐慌掘而,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件于购,死亡現(xiàn)場離奇詭異袍睡,居然都是意外死亡,警方通過查閱死者的電腦和手機肋僧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門斑胜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嫌吠,你說我怎么就攤上這事止潘。” “怎么了辫诅?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵凭戴,是天一觀的道長。 經(jīng)常有香客問我炕矮,道長么夫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任肤视,我火速辦了婚禮档痪,結果婚禮上,老公的妹妹穿的比我還像新娘邢滑。我一直安慰自己腐螟,他們只是感情好,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布殊鞭。 她就那樣靜靜地躺著,像睡著了一般尼桶。 火紅的嫁衣襯著肌膚如雪操灿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天泵督,我揣著相機與錄音趾盐,去河邊找鬼。 笑死,一個胖子當著我的面吹牛救鲤,可吹牛的內容都是我干的久窟。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼本缠,長吁一口氣:“原來是場噩夢啊……” “哼斥扛!你這毒婦竟也來了?” 一聲冷哼從身側響起丹锹,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤稀颁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后楣黍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匾灶,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年租漂,在試婚紗的時候發(fā)現(xiàn)自己被綠了阶女。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡哩治,死狀恐怖秃踩,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情锚扎,我是刑警寧澤吞瞪,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站驾孔,受9級特大地震影響芍秆,放射性物質發(fā)生泄漏。R本人自食惡果不足惜翠勉,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一妖啥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧对碌,春花似錦荆虱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至骑脱,卻和暖如春菜枷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叁丧。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工啤誊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留岳瞭,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓蚊锹,卻偏偏與公主長得像瞳筏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子牡昆,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,777評論 25 707
  • 文/娜娜 攝/娜娜 難以忘記你姚炕,難以忘記這城中的點點滴滴。 時隔半年重游此地迁杨,早已花非花钻心,地歸地,不可同日而語...
    芙蕖姑娘閱讀 119評論 0 0
  • 煙雨蒙蒙泛舟行铅协,花柳依水燕語輕捷沸。 一路樓臺終幻影,明堂不復與山平狐史。
    妮可米唯閱讀 5,834評論 6 4
  • 前兩天有個朋友開了一家餐飲骏全,朋友請我們去給他捧場苍柏,吃完感覺口味和價格都還不錯,但是朋友卻告訴我:生意一般般姜贡,顧客反...
    北瓜西葫蘆閱讀 251評論 0 0