微信小程序購物商城系統(tǒng)開發(fā)系列-目錄結(jié)構(gòu)介紹
上一篇我們簡(jiǎn)單介紹了一下微信小程序的IDE(微信小程序購物商城系統(tǒng)開發(fā)系列-工具篇),相信大家都已經(jīng)蠢蠢欲試建立一個(gè)自己的小程序,去完成一個(gè)獨(dú)立的商城網(wǎng)站。
先別著急我們一步步來,先嘗試下寫一個(gè)自己的小demo.
這一篇文章我們主要的是介紹一下小程序的一些目錄結(jié)構(gòu),以及一些語法,為我們后面的微信小程序商城系統(tǒng)做鋪墊。
首先我們來了解下小程序的目錄結(jié)構(gòu)

Pages 我們新建的一些頁面將保存在這個(gè)文件夾下面,每一個(gè)小程序頁面是由同路徑下同名的四個(gè)不同后綴文件的組成,如:index.js、index.wxml、index.wxss、index.json。.js后綴的文件是腳本文件,.json后綴的文件是配置文件,.wxss后綴的是樣式表文件,.wxml后綴的文件是頁面結(jié)構(gòu)文件。
Utils 我們寫的一些公共的工具js可以放里面。
app.js 是小程序的腳本代碼。我們可以在這個(gè)文件中監(jiān)聽并處理小程序的生命周期函數(shù)、聲明全局變量。調(diào)用框架提供的豐富的 API,如本例的同步存儲(chǔ)及同步讀取本地?cái)?shù)據(jù)。
app.json 是對(duì)整個(gè)小程序的全局配置。我們可以在這個(gè)文件中配置小程序是由哪些頁面組成,配置小程序的窗口背景色,配置導(dǎo)航條樣式,配置默認(rèn)標(biāo)題。
{
"pages":[
"pages/index/index",
"pages/logs/logs"
],
"window":{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle":"black"
}
}
注:app.json中是對(duì)整個(gè)小程序的全局設(shè)置,當(dāng)然每個(gè)頁面也有自己的json文件。每個(gè)頁面下的json文件只能對(duì)window 進(jìn)行設(shè)置,所以頁面json文件下只需寫入window的配置即可
{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle":"black"
}
app.wxss 是整個(gè)小程序的公共樣式表。我們可以在頁面組件的 class 屬性上直接使用 app.wxss 中聲明的樣式規(guī)則。
每個(gè)頁面中也可以定義自己的wxss。Wxss也就是微信所提供的css樣式表,里面的寫法幾乎和css差不多。不過他支持的選擇器相對(duì)比較少。在寫的時(shí)候我們以前的一些項(xiàng)目的css 基本可以拿過來用,不過除了下面這些選擇器外,你使用了其他的選擇器,可能使整個(gè)頁面報(bào)錯(cuò)!

Index.whtml wxml后綴的文件夾也就是微信小程序提供給我們的頁面結(jié)構(gòu)文檔,就相當(dāng)于我們以前的web頁面的html 差不多,只不過他自定義了一些自己的標(biāo)簽。
接下來我們就新建一個(gè)頁面來嘗試下

在pages 下新建頁面test 注意新建的.js,.json,.xml,.wxss。和page 下定義的 test文件夾名稱保持一致,微信微信小程序會(huì)自動(dòng)讀取這些文件,并生成小程序?qū)嵗?img src="http://img.jbzj.com/file_images/article/201611/2016112114553848.png" alt="" />
首先我們要在app.json下配置好我們剛新建的頁面
注意:頁面配置先后的順序,在實(shí)際操作中發(fā)現(xiàn),第一個(gè)配置的為首頁。
配置好后我們就可以編寫我們的頁面代碼。
大家可以看到,我們?cè)赼pp.json 頁面可以直接配置當(dāng)前頁面的一些window屬性
Wxml 中我們可以編寫一些我們頁面展示的結(jié)構(gòu),也就是我們以前寫html一樣。這中間我們使用到了 <view> 標(biāo)簽,他就相當(dāng)于我們以前用的div 差不多。
Wxss 大家看到是不是和我們以前寫的css 差不多。這邊是個(gè)我們之前定義的 .box 加一個(gè)樣式。
test.js 是頁面的腳本文件,在這個(gè)文件中我們可以監(jiān)聽并處理頁面的生命周期函數(shù)、獲取小程序?qū)嵗?,聲明并處理?shù)據(jù),響應(yīng)頁面交互事件等。


這邊我們使用bintap給view綁一個(gè)點(diǎn)擊事件然后再彈出一個(gè)提示框。
注意:這邊js的寫法和我們以前的寫法完全一樣,只不過這里面不能使用window對(duì)象和document對(duì)象,同樣的也不能使用jquery ,zepto等框架,因?yàn)檫@些框架中會(huì)使用到window和document 對(duì)象。
好啦!今天只是給大家簡(jiǎn)單介紹下小程序的目錄結(jié)構(gòu)和簡(jiǎn)單的使用了下,下一節(jié)我們會(huì)來開始我們商城系統(tǒng)的編寫。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解微信小程序開發(fā)(項(xiàng)目從零開始)
- 微信小程序 刪除項(xiàng)目工程實(shí)現(xiàn)步驟
- 微信小程序項(xiàng)目總結(jié)之記賬小程序功能的實(shí)現(xiàn)(包括后端)
- 基于mpvue搭建微信小程序項(xiàng)目框架的教程詳解
- 微信小程序轉(zhuǎn)化為uni-app項(xiàng)目的方法示例
- 簡(jiǎn)單了解微信小程序的目錄結(jié)構(gòu)
- 微信小程序?qū)W習(xí)筆記之目錄結(jié)構(gòu)、基本配置圖文詳解
- 微信小程序開發(fā)(二)圖片上傳+服務(wù)端接收詳解
- 微信小程序 增、刪、改、查操作實(shí)例詳解
- 微信小程序 實(shí)戰(zhàn)小程序?qū)嵗?/a>
- 微信小程序?qū)W習(xí)總結(jié)(一)項(xiàng)目創(chuàng)建與目錄結(jié)構(gòu)分析
相關(guān)文章
uniapp實(shí)現(xiàn)注冊(cè)發(fā)送獲取驗(yàn)證碼功能
隨著網(wǎng)絡(luò)的發(fā)達(dá),總會(huì)有人惡意注冊(cè)網(wǎng)站,而使用輸入驗(yàn)證碼功能可以有效的阻止這一類現(xiàn)象的發(fā)生,下面這篇文章主要給大家介紹了關(guān)于uniapp實(shí)現(xiàn)注冊(cè)發(fā)送獲取驗(yàn)證碼功能的相關(guān)資料,需要的朋友可以參考下2022-11-11
js中settimeout方法加參數(shù)的使用實(shí)例
這篇文章主要介紹了js中settimeout方法加參數(shù)的使用,需要的朋友可以參考下2014-02-02
原生JS實(shí)現(xiàn)簡(jiǎn)單的無縫自動(dòng)輪播效果
輪播效果是老生常談的話題,今天小編通過實(shí)例代碼給大家分享原生JS實(shí)現(xiàn)簡(jiǎn)單的無縫自動(dòng)輪播效果,感興趣的朋友跟隨小編一起學(xué)習(xí)吧2018-09-09
原生JavaScript實(shí)現(xiàn)合并多個(gè)數(shù)組示例
這篇文章主要介紹了原生的JavaScript及jquery實(shí)現(xiàn)合并多個(gè)數(shù)組,很簡(jiǎn)單,很實(shí)用,大家可以看看2014-09-09
javascript 實(shí)現(xiàn)滾動(dòng)效果代碼整理
javascript 實(shí)現(xiàn)滾動(dòng)效果代碼整理,需要的朋友可以參考下。2010-03-03
js/ajax跨越訪問-jsonp的原理和實(shí)例(javascript和jquery實(shí)現(xiàn)代碼)
最近做了一個(gè)項(xiàng)目,需要用子域名調(diào)用主域名下的一個(gè)現(xiàn)有的功能,于是想到了用jsonp來解決,在我們平常的項(xiàng)目中不乏有這種需求的朋友,于是記錄下來以便以后查閱同時(shí)也希望能幫到大家,需要了解的朋友可以參考下2012-12-12

