下面做一個非常簡單的小程序(列出新聞列表,點擊標題后進入詳細頁面)用來體會小程序的開發方式
共有兩個頁面,一個是列表頁,一個是詳細頁
通過這個示例,我們可以了解:
小程序開發工具下載地址
https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=1475052055364
打開后選擇 “添加項目”
如果沒有appid,就點擊“無AppID”,功能會受限,主要是API調用方面的,視圖層的開發沒什么限制
如果想從自己的服務器獲取數據,需要在公眾平臺的小程序配置中添加自己的域名才可以
我沒法設置,所以只能使用假的測試數據,在項目的根目錄下新建一個數據文件
data.js
內容形式為:
module.exports = [ { image: '...', title: '...', content: '...' }, ...]
是一個JSON數組,每條的結構是:新聞圖片、標題、內容
在 app.js 中引入測試數據
// app.jsvar newsdata = require('data.js');App({ globalData:{ data:newsdata }})
pages/index/index.js
// 取得 app 對象var app = getApp() Page({ data: { // 獲取全局數據,設置到本頁的數據對象 news: app.globalData.data }})
pages/index/index.wxml
<view wx:for="{{news}}"> ... {{item.title}} ...</view>
外層的
wx:for="{{news}}"
用來遍歷 news,視圖代碼中可以直接調用 Page 對象的 data 中設置的數據
內層代碼中使用
{{item.title}}
獲取本條數據中的 title 值,'item' 是默認對象,用來代表循環中的單個條目
在 pages 目錄下新建目錄 detail,在其中新建3個文件 detail.js、detail.wxml、detail.wxss
└── pages ├── detail │ ├── detail.js (頁面業務邏輯代碼) │ ├── detail.wxml (頁面視圖代碼) │ └── detail.wxss (樣式代碼)
頁面以目錄為單位,以后需要新建頁面時,就在 pages 目錄下新建子目錄及相關文件
新建頁面后,需要告訴app,修改 app.json,添加新建的 detail 頁面
{ ... "pages":[ "pages/index/index", "pages/detail/detail" ], ...}
注意:不要寫具體的文件后綴名
頁面的跳轉通過 navigator 組件來實現
pages/index/index.wxml
...<navigator url="../detail/detail?index={{index}}"><view >{{item.title}}</view></navigator>...
就像html中的a鏈接一樣,指向目標頁面地址,'?' 后面跟著參數,{{index}}中的‘index’是 wx:for 循環中的默認參數,是當前循環索引值
pages/detail/detail.js
var app = getApp() //取得 app 對象Page({ onLoad: function (options){ // 獲取傳遞過來的參數 var news_index = options.index; // 根據 index 從數據集合中取得目標數據 // 設置到 Page 對象的 data 中,供視圖代碼中調用 this.setData({ news : app.globalData.data[news_index] }); }})
setData 方法非常重要,用來設置本頁面中的 data 對象
視圖中展示,pages/detail/detail.wxml
<view >{{news.title}}</view><view >{{news.content}}</view>
很小的例子,適合作為入門了解,上面給出了主要部分的代碼,如需完整代碼,請在此下載:
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
北京青年的結局是什么?四對穿著婚紗的情侶一起登上玉龍雪山,來了一場雪山的集體婚禮。大家找到了人生的另一半,帶著“如果你不離不棄,我就生死與共”的誓言,讓青春在海拔4506米的雪山之巔飛翔。同時,劇情也清晰地表明,很多年輕人經歷了這種磨難,卻依然回到了原點,那就是當初大家都很厭倦的生活。愛情也回到了原點,帶頭的是何東,大哥。此時,之前已經被拋棄的愛情,已經被珍藏。經過煙臺、深圳、、麗江,最后回到北京...
騰訊有網盤嗎?QQ網盤是一種全新的網絡存儲服務。QQ硬盤于2011年9月15日正式升級為QQ網盤,QQ硬盤中存儲的文件正常使用。2013年換成了騰訊自己的微云網盤。QQ網盤是目前國內最大最全的遠程網絡存儲服務。不僅為用戶提供便捷的文件網絡存儲服務,還提供文件的好友分享、在線播放等增值功能,形成用戶存儲、共享、傳輸、應用文件的一站式體驗。魏云是云計算的一個分支,指的是云計算在局部地區的一些應用。隨著...
趕集網賣的二手車市真的?您好,市場發布的二手車信息真實可靠,二手信息由真實用戶發布。市場上所有的二手車信息都是需要審批的,只有符合要求的二手車信息才能被審批。交易會發布的二手車信息全部屬實。太原哪有賣二手柴油農用三輪車的?你可以去太原當地的網站,如Jiji.com、People.com、胡巴同城等。你可能會發現二手柴油農用三輪車的銷售信息。太原市哪有比較好的二手車交易市場?陜西萬國二手車交易市場地...