成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

iKcamp出品|微信小程序|小試牛刀(視頻)+發(fā)布流程|基于最新版1.0開發(fā)者工具初中級教程分享

AlphaGooo / 1088人閱讀

摘要:官網(wǎng)訪問官網(wǎng)更快閱讀全部免費分享課程出品全網(wǎng)最新微信小程序基于最新版開發(fā)者工具之初中級培訓(xùn)教程分享。

iKcamp官網(wǎng):http://www.ikcamp.com

訪問官網(wǎng)更快閱讀全部免費分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開發(fā)者工具之初中級培訓(xùn)教程分享》。
包含:文章、視頻、源代碼

第一章:小程序初級入門教程 小試牛刀【含視頻】 視頻地址:https://v.qq.com/x/page/i0554akzobq.html

這一章節(jié)中,我們嘗試著寫一個最簡單的例子,包含 2 個靜態(tài)頁面,并增加菜單導(dǎo)航功能。小體驗一把。

Step 1. 清理結(jié)構(gòu)

清理后如下結(jié)構(gòu),只保留了兩個 必備 文件,同時做如下修改:

├── app.js
├── app.json
//app.js
App({
  onLaunch: function () {

  }
})
{
  "pages":[
  ],
  "window":{
    "navigationBarBackgroundColor": "#09ba07",
    "navigationBarTextStyle": "#fff",
    "navigationBarTitleText": "牛刀小試",
    "backgroundColor": "#fbf9fe",
    "backgroundTextStyle": "light"
  }
}

修改后,看下控制臺有報錯信息,因為我們把頁面全都干掉了。

從報錯信息來看,很明顯,小程序默認會從 pages 字段中讀取第一個地址,作為首頁加載 -- 知識點。

Step 2. 增加 flex 頁面

ok,現(xiàn)在開始添加我們的第一個頁面,給它起個名字叫 flex 吧,防止大家 誤以為名字叫 index 的才是默認打開的頁面 :)

增加 flex 頁面文件

├─ mypages/
│   ├─ flex/
│       ├─ flex.js        // 空文件
│       ├─ flex.wxml      // 空文件
│       ├─ flex.wxss      // 空文件
├── app.js
├── app.json

app.json 中增加 flex 頁面的配置地址

"pages":[
  "mypages/flex/flex"  
]

想要 flex 頁面生效,需要在 flex.js 中調(diào)用全局函數(shù):

// flex.js
Page({

})

Page() 函數(shù)接受一個 object 參數(shù),其指定頁面的初始數(shù)據(jù)、生命周期函數(shù)、事件處理函數(shù)等。
這時候再看下顯示效果,已經(jīng)沒有報錯信息了。

嘩--!整個世界清凈了 —— 《大話西游》


Step 3. 書寫簡單的 flex 布局頁面

現(xiàn)在我們來實現(xiàn)一個簡單的 flex 布局效果,就像微信官方平臺展示的那個樣子:

首先,在 flex.wxml 文件中增加布局標(biāo)簽:


  flex-direction: row
  
    1
    2
    3
  


  flex-direction: column
  
    1
    2
    3
  

然后在 flex.wxss 中,增加各 class 的樣式:

.section__title{
  padding: 40rpx;
}
.flex-wrp{
  display: flex;
  flex-direction: row;
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-item{
  color: #fff;
  width: 200rpx;
  height: 200rpx;
  text-align: center;
  line-height: 200rpx;
}
.bc_green{
  background-color: #09ba07;
}
.bc_red{
  background-color: #f76160;
}
.bc_blue{
  background-color: #0faeff;
}

這里主要的東西就是關(guān)于 flex 的簡單布局,想了解更多關(guān)于 flex 的同學(xué),可以查閱下 flex 布局教程

一般情況下,不同的頁面,都應(yīng)該有一個獨特的 title,這就需要我們就給 flex 添加一個獨立的配置文件 flex.json

{
  "navigationBarTitleText": "Flex-布局"
}

注意,與最外層的 app.json 不同的地方是,flex.json 是對全局配置 app.json 的補充,且只能覆蓋 app.jsonwindow 字段配置信息

Step 4. 增加 list 頁面

list 頁面,多少會比 flex 要復(fù)雜些。

剛進入到頁面時候,顯示沒有數(shù)據(jù)的提示信息。隨著用戶往下滑動,我們需要動態(tài)的增加數(shù)據(jù),每下滑一次,增加 3 條數(shù)據(jù)吧,最多 30 條數(shù)據(jù)。
同樣的,先增加需要的文件:

├─ mypages/
│   ├─ flex/
│       ├─ flex.js
│       ├─ flex.wxml
│       ├─ flex.wxss
│       ├─ flex.json
│   ├─ list/
│       ├─ list.js
│       ├─ list.wxml
│       ├─ list.wxss
├── app.js
├── app.json

同時,我們對小程序增加一個 底部導(dǎo)航菜單,方便測試我們的頁面切換。
修改 app.json 文件:

{
  "pages":[
    "mypages/flex/flex",
    "mypages/list/list"
  ],
  "window": {
    "navigationBarBackgroundColor": "#09ba07",
    "navigationBarTextStyle": "#fff",
    "navigationBarTitleText": "牛刀小試",
    "backgroundColor": "#fbf9fe",
    "backgroundTextStyle": "light"
  },
  "tabBar": {
    "color": "#999",
    "selectedColor": "#2EBF76",
    "borderStyle": "white",
    "backgroundColor": "#f6f8f9",
    "position": "bottom",
    "list": [{
      "pagePath": "mypages/flex/flex",
      "text": "布局"
    }, {
      "pagePath": "mypages/list/list",
      "text": "列表"
    }]
  }
}

我們先來實現(xiàn) js 部分的邏輯,由于需要把數(shù)據(jù)顯示在視圖 wxml 中,我們需要增加 data 字段 :

Page({
  data: {
    arrList: []
  }
})

這里說明下,wxml 中的動態(tài)數(shù)據(jù)均來自對應(yīng) Pagedata。當(dāng) data 中的數(shù)據(jù)通過 this.setData 發(fā)生變化時候,視圖會隨之更新變化。

因為我們是在用戶下滑時候更新數(shù)據(jù),這里我們調(diào)用下 onReachBottom 函數(shù)(當(dāng)?shù)竭_頁面底部時候觸發(fā)):

Page({
  data: {
    arrList: []
  },
  //微信官方提供的事件處理函數(shù),當(dāng)頁面上拉觸底時候自動調(diào)用該函數(shù)
  onReachBottom(){
    console.log("到達頁面底部運行此函數(shù)")
  }
})

然后我們開始增加數(shù)據(jù)的業(yè)務(wù)邏輯:

Page({
  data: {
    arrList: []
  },
  onReachBottom(){
    console.log("到達頁面底部運行此函數(shù)")
    this.updateArrList();
  },
  updateArrList(){
    let arr = this.data.arrList
    arr.push( ...this.createData() )
    this.setData({
      arrList: arr
    })
  },
  createData(){
    let length = this.data.arrList.length
    if(length >= 30 ) return [];
    return Array.from({length: 3},(v, i)=>`數(shù)據(jù)${1+i+length}`)
  }
})

當(dāng)頁面到達底部,會調(diào)用 onReachBottom 函數(shù),在 onReachBottom 的最后,我們 尾調(diào)用 自定義的函數(shù) updateArrList 來更新數(shù)據(jù)。
createData 函數(shù)的作用只是單純的返回包含 3 個元素的數(shù)組,最后拼接后的新數(shù)據(jù),會通過 setData 更新數(shù)據(jù) arrList,當(dāng)數(shù)據(jù)更新后,視圖會自動更新。

接下來,我們修改視圖文件 list.wxml


  
    
      {{item}}
    
  
  
    
      下拉加載數(shù)據(jù)
    
  

block 標(biāo)簽并不屬于組件,不會在頁面中渲染,僅作接收控制屬性用
for 循環(huán)指令包裹的范圍內(nèi),子元素默認是 item,如果想重新定義它的名字,可以在 wx:for="{{arrList}}" 后面增加 wx:for-item="item",同樣的,也可以指定數(shù)組下標(biāo) wx:for-index="index"

我們對頁面樣式做簡單的優(yōu)化,由于當(dāng)頁面高度不夠時候,難以操作觸發(fā) onReachBottom,故我們給當(dāng)前的頁面外層標(biāo)簽 page 加一個 150% 高度:

page{
  height: 150%;
}
.item{
  background-color:#f6f8f9;
  color:#9a9a9a;
  font-size:14px;
  padding: 10px 20px;
  margin-bottom:15px;
}

同樣的,我們也給 list 頁面加一個 title,增加 list.json 文件:

{
  "navigationBarTitleText": "展示數(shù)據(jù)"
}

大功告成?。?!預(yù)覽下小 demo 效果

如果之前有 appID,也可以在手機端預(yù)覽

小程序:審核發(fā)布流程

官方文檔比較詳細了點擊查看

上一篇-iKcamp出品|微信小程序|工具安裝+目錄說明|基于最新版1.0開發(fā)者工具初中級教程分享

下期更新內(nèi)容:小程序初級入門教程-第二章:小程序中級實戰(zhàn)教程:預(yù)備篇

iKcamp原創(chuàng)新書《移動Web前端高效開發(fā)實戰(zhàn)》已在亞馬遜、京東、當(dāng)當(dāng)開售。

相關(guān)文章:
聽說 2017 你想寫前端?
前端開發(fā)者指南(2017)
翻譯連載 |《你不知道的JS》姊妹篇 | JavaScript 輕量級函數(shù)式編程
翻譯 | 關(guān)鍵CSS和Webpack: 減少阻塞渲染的CSS的自動化解決方案

iKcamp最新活動

報名地址:http://www.huodongxing.com/ev...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/89120.html

相關(guān)文章

  • iKcamp出品信小程序小試牛刀(視頻)+發(fā)布流程基于新版1.0發(fā)者工具中級教程分享

    摘要:官網(wǎng)訪問官網(wǎng)更快閱讀全部免費分享課程出品全網(wǎng)最新微信小程序基于最新版開發(fā)者工具之初中級培訓(xùn)教程分享。 iKcamp官網(wǎng):http://www.ikcamp.com 訪問官網(wǎng)更快閱讀全部免費分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開發(fā)者工具之初中級培訓(xùn)教程分享》。包含:文章、視頻、源代碼 showImg(https://segmentfault.com/i...

    Muninn 評論0 收藏0
  • iKcamp出品信小程序小試牛刀(視頻)+發(fā)布流程基于新版1.0發(fā)者工具中級教程分享

    摘要:官網(wǎng)訪問官網(wǎng)更快閱讀全部免費分享課程出品全網(wǎng)最新微信小程序基于最新版開發(fā)者工具之初中級培訓(xùn)教程分享。 iKcamp官網(wǎng):http://www.ikcamp.com 訪問官網(wǎng)更快閱讀全部免費分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開發(fā)者工具之初中級培訓(xùn)教程分享》。包含:文章、視頻、源代碼 showImg(https://segmentfault.com/i...

    2450184176 評論0 收藏0
  • iKcamp出品|全網(wǎng)最新信小程序基于新版1.0發(fā)者工具中級培訓(xùn)教程分享

    摘要:微信小程序課程,面向所有具備前端基礎(chǔ)知識的同學(xué)官網(wǎng)訪問官網(wǎng)更快閱讀全部免費分享課程出品全網(wǎng)最新微信小程序基于最新版開發(fā)者工具之初中級培訓(xùn)教程分享。 ?? 微信小程序課程,面向所有具備前端基礎(chǔ)知識的同學(xué) ?? iKcamp官網(wǎng):http://www.ikcamp.com 訪問官網(wǎng)更快閱讀全部免費分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開發(fā)者工具之初中級培訓(xùn)教...

    hersion 評論0 收藏0
  • iKcamp出品|全網(wǎng)最新信小程序基于新版1.0發(fā)者工具中級培訓(xùn)教程分享

    摘要:微信小程序課程,面向所有具備前端基礎(chǔ)知識的同學(xué)官網(wǎng)訪問官網(wǎng)更快閱讀全部免費分享課程出品全網(wǎng)最新微信小程序基于最新版開發(fā)者工具之初中級培訓(xùn)教程分享。 ?? 微信小程序課程,面向所有具備前端基礎(chǔ)知識的同學(xué) ?? iKcamp官網(wǎng):http://www.ikcamp.com 訪問官網(wǎng)更快閱讀全部免費分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開發(fā)者工具之初中級培訓(xùn)教...

    MRZYD 評論0 收藏0
  • iKcamp出品|全網(wǎng)最新信小程序基于新版1.0發(fā)者工具中級培訓(xùn)教程分享

    摘要:微信小程序課程,面向所有具備前端基礎(chǔ)知識的同學(xué)官網(wǎng)訪問官網(wǎng)更快閱讀全部免費分享課程出品全網(wǎng)最新微信小程序基于最新版開發(fā)者工具之初中級培訓(xùn)教程分享。 ?? 微信小程序課程,面向所有具備前端基礎(chǔ)知識的同學(xué) ?? iKcamp官網(wǎng):http://www.ikcamp.com 訪問官網(wǎng)更快閱讀全部免費分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開發(fā)者工具之初中級培訓(xùn)教...

    李昌杰 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<