1、體驗官方提供的小程序組件/接口等
可以點擊進入相關組件看看效果和如何使用。
2、提前了解小程序的開發(fā)與發(fā)布
2.1 注冊一個小程序的開發(fā)賬號
https://mp.weixin.qq.com/wxamp/home/guide?lang=zh_CN&token=1313416074
個人只能注冊個人的賬號,不能注冊企業(yè)的賬號,個人的賬號無法調(diào)用微信支付的高級接口。
2.1.1 獲取appid
注冊完小程序,可以在如下找到
2.2、小程序的協(xié)同工作與發(fā)布推廣
1、 添加項目成員和體驗成員
2、小程序的版本
3、 小程序的發(fā)布
1、 上傳代碼
上傳后可以從以下圖中看到上傳的代碼
2 、提交審核
3 、發(fā)布上線
4、 小程序的推廣
1、 查看小程序的運營數(shù)據(jù)
3、微信小程序開發(fā)者工具使用
3.1 安裝
3.2 創(chuàng)建小程序項目
3.3 開發(fā)者工具使用功能介紹
3.3.1 常用的菜單工具
- 打開開發(fā)者文檔
- 構建npm
- 控制功能窗口是否展示
- (注意模擬器有時無法真正正常展示開發(fā)的功能,一切已掃描二維碼測試為準)
- 查看小程序的本地配置基本信息等
- 控制模擬器的展示機型(建議選擇iphone 6/7/8 )可以切換當前模擬器頁面的頁面路徑、頁面參數(shù)、場景值等。
3.3.2 預覽開發(fā)中的小程序界面
方式一點擊編譯
方式二點擊預覽,出現(xiàn)一個二維碼,用手機微信掃描即可在手機看到界面
3.3.3 常用的開發(fā)功能
- 調(diào)式器可以像瀏覽器一樣,調(diào)式小程序的頁面
4、微信小程序代碼結構介紹
4.1 目錄結構介紹
1 pages 小程序頁面目錄
用來存放所有小程序的頁面,定義一個頁面由如下4部分組成,如index頁面
(1)頁面里的.json文件
如下小程序的index頁的導航就會變成綠色。
(2)頁面里的.wxml文件
(3)頁面里的.wxss文件
(4)頁面里的.js文件
2 app.json全局配置文件
3 project.config.json項目配置文件
對應菜單中的詳情
4 sitemap.json項目是否被微信索引配置文件
如下page為* , action為allow,表示所有頁面允許被索引(如果不允許改成disallow)
5、小程序環(huán)境與代碼開發(fā)
小程序的宿主環(huán)境就是微信,微信給小程序提供了如下:
5.1通信模型
5.2 運行機制
5.3 頁面組件
5.3.1 視圖容器組件基本使用
5.3.1.1 展示view組件
5.3.1.2 滾動效果scroll-view組件
5.3.1.3 輪播圖swiper和swiper-item組件
5.3.2 基礎內(nèi)容組件基本使用
5.3.2.1 文本text組件
長按選中只能在真機測試,在開發(fā)工具里無法測試
5.3.2.2 富文本rich-text組件
5.3.2.3 按鈕button和圖片image組件
button的使用如下
image的使用如下
5.4 頁面API
5.5 新建小程序頁面
(測試時創(chuàng)建不成功,從新創(chuàng)建項目又可以了)
5.6 修改小程序首頁
5.7 小程序頁面中4個文件的開發(fā)
5.7.1 js文件開發(fā)
1、數(shù)據(jù)定義
2、事件定義
5.7.2 wxml文件開發(fā)
1、數(shù)據(jù)綁定
將js里定義的data數(shù)據(jù)展示
如下:
<view>{{info}}</view>
<image src="{{imageURL}}"></image>
2、三元運算符
3、調(diào)試器看到當前渲染的數(shù)據(jù)
4、算術運算
5、事件綁定
(1)介紹
(2)點擊事件事例
(2.1)通過點擊事件修改data中的數(shù)據(jù)
(2.2)點擊事件傳參
<!– 事件傳參,如果傳的數(shù)字類型用{{}},否則傳的就是字符串–>
<button type="primary" bindtap="btnTapDeliveryPara" data-para="{{22}}">傳參事件數(shù)字</button>
<button type="primary" bindtap="btnTapDeliveryPara" data-para="小寶">傳參事件字符串</button>
(3)文本框輸入事件
下圖的input應為<input bindinput="inputHandler"></input>
(本人測試時進行了手動編譯才行,可能工具沒反應過來)
(3.1)文本框與data之間的數(shù)據(jù)同步
第一步:定義數(shù)據(jù)
第二步:渲染結構
第三步:美化輸入框
第四步:綁定input處理事件,實現(xiàn)與data之間的數(shù)據(jù)同步
6、條件渲染
(1)wx:if wx:else
(2)block控制多個組件的展示與隱藏
(3)hidden
7、列表渲染
(1)wx:for
(2)vx:key
5.7.3 wxss文件開發(fā)
1、rpx尺寸單位
2、@import樣式導入
3、全局樣式和局部樣式
權重大小判斷就是定位到更小層次的權重一般較高,樣式就按權重高的,可以把鼠標放上去可以展示權重,
如下圖一比圖二的權重就高
5.7.4 json文件開發(fā)
1、配置當前頁
2、監(jiān)聽當前頁的下拉刷新
3、監(jiān)聽上拉觸底的加載
(1)上拉加載數(shù)據(jù)預防多次請求數(shù)據(jù)
案例如下
4、動態(tài)設置導航欄標題
如下場景需要設置動態(tài)標題,查官方文檔
根據(jù)官方說明只能在如下圖方法中設置
5.8 全局配置window窗口部分(app.json )
window可以配置如下圖中的導航欄區(qū)域和背景區(qū)域
5.8.1 window節(jié)點常用配置項
(1)舉例設置導航欄標題
(2)舉例設置導航欄背景色
(3)舉例設置導航欄標題顏色
(僅支持black/white)
(4)全局開啟下拉刷新
不建議全局開啟下拉刷新,通常在需要的頁面里的json文件開啟當前頁有下拉刷新
(5)全局下拉的窗口背景色
(6)全局設置下拉的loading的樣式
僅支持light、dark
(7)設置上拉觸底的距離
5.9 全局配置頁簽tabBar(app.json)
1 tabBar頁簽介紹
(注意tab項里指定的pagePath相關的頁面,在pages里應排在頭部的位置,否則可能不展示)
2 tabBar頁簽設置舉例
在app.json中加如下
"tabBar": {
"list": [
{
"pagePath": "pages/pageSamples/pageList/list",
"text": "頁面",
"iconPath": "/images/icon/unchecked1.png",
"selectedIconPath": "/images/icon/checked1.png"
},
{
"pagePath": "pages/buttonSamples/buttonList/list",
"text": "按鈕",
"iconPath": "/images/icon/unchecked2.png",
"selectedIconPath": "/images/icon/checked2.png"
},
{
"pagePath": "pages/richTextSamples/richTextList/list",
"text": "富文本",
"iconPath": "/images/icon/unchecked3.png",
"selectedIconPath": "/images/icon/checked3.png"
},
{
"pagePath": "pages/swiperSamples/swiperList/list",
"text": "輪播圖",
"iconPath": "/images/icon/unchecked4.png",
"selectedIconPath": "/images/icon/checked4.png"
},
{
"pagePath": "pages/scrollViewSamples/scrollViewList/list",
"text": "滾動菜單",
"iconPath": "/images/icon/unchecked5.png",
"selectedIconPath": "/images/icon/checked5.png"
}
]
},
效果
3、自定義tabBar頁簽(需要用到組件)
步驟一、配置信息
如下為兼容低版本的,tabBar里的list不要刪除
步驟二、添加tabBar代碼文件(新建組件)
步驟三、使用Vant提供的樣式組件
根據(jù)Vant后面的代碼演示,找到我們需要的即可
版權聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。