久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

小程序的代碼組成結構

2022-07-22    分類: 網站建設

我們通過開發者工具快速創建了一個 QuickStart 項目。你可以留意到這個項目里邊生成了不同類型的文件:

.json 后綴的 JSON 配置文件

.wxml 后綴的 WXML 模板文件

.wxss 后綴的 WXSS 樣式文件

.js 后綴的 JS 腳本邏輯文件

接下來我們分別看看這4種文件的作用。

JSON 配置

我們可以看到在項目的根目錄有一個 app.json 和 project.config.json,此外在 pages/logs 目錄下還有一個 logs.json,我們依次來說明一下他們的用途。

小程序配置 app.json

app.json 是對當前小程序的全局配置,包括了小程序的所有頁面路徑、界面表現、網絡超時時間、底部 tab 等。QuickStart 項目里邊的 app.json 配置內容如下:

{  "pages":[    "pages/index/index",    "pages/logs/logs"  ],  "window":{    "backgroundTextStyle":"light",    "navigationBarBackgroundColor": "#fff",    "navigationBarTitleText": "WeChat",    "navigationBarTextStyle":"black"  }}

我們簡單說一下這個配置各個項的含義:

pages字段 —— 用于描述當前小程序所有頁面路徑,這是為了讓微信客戶端知道當前你的小程序頁面定義在哪個目錄。

window字段 —— 小程序所有頁面的頂部背景顏色,文字顏色定義在這里的。

其他配置項細節可以參考文檔 小程序的配置 app.json 。

工具配置 project.config.json

通常大家在使用一個工具的時候,都會針對各自喜好做一些個性化配置,例如界面顏色、編譯配置等等,當你換了另外一臺電腦重新安裝工具的時候,你還要重新配置。

考慮到這點,小程序開發者工具在每個項目的根目錄都會生成一個 project.config.json,你在工具上做的任何配置都會寫入到這個文件,當你重新安裝工具或者換電腦工作時,你只要載入同一個項目的代碼包,開發者工具就自動會幫你恢復到當時你開發項目時的個性化配置,其中會包括編輯器的顏色、代碼上傳時自動壓縮等等一系列選項。

其他配置項細節可以參考文檔 開發者工具的配置 。

頁面配置 page.json

這里的 page.json 其實用來表示 pages/logs 目錄下的 logs.json 這類和小程序頁面相關的配置。

如果你整個小程序的風格是藍色調,那么你可以在 app.json 里邊聲明頂部顏色是藍色即可。實際情況可能不是這樣,可能你小程序里邊的每個頁面都有不一樣的色調來區分不同功能模塊,因此我們提供了 page.json,讓開發者可以獨立定義每個頁面的一些屬性,例如剛剛說的頂部顏色、是否允許下拉刷新等等。

其他配置項細節可以參考文檔 小程序的配置 page.json 。

WXML 模板

從事過網頁編程的人知道,網頁編程采用的是 HTML + CSS + JS 這樣的組合,其中 HTML 是用來描述當前這個頁面的結構,CSS 用來描述頁面的樣子,JS 通常是用來處理這個頁面和用戶的交互。

同樣道理,在小程序中也有同樣的角色,其中 WXML 充當的就是類似 HTML 的角色。打開 pages/index/index.wxml,你會看到以下的內容:

<view class="container">  <view class="userinfo">    <button wx:if="{{!hasUserInfo && canIUse}}"> 獲取頭像昵稱 </button>    <block wx:else>      <image src="{{userInfo.avatarUrl}}" background-size="cover"></image>      <text class="userinfo-nickname">{{userInfo.nickName}}</text>    </block>  </view>  <view class="usermotto">    <text class="user-motto">{{motto}}</text>  </view></view>

和 HTML 非常相似,有標簽、屬性等等構成。但是也有很多不一樣的地方,我們來一一闡述一下:

標簽名字有點不一樣 往往寫 HTML 的時候,經常會用到的標簽是 div, p, span,開發者在寫一個頁面的時候可以根據這些基礎的標簽組合出不一樣的組件,例如日歷、彈窗等等。換個思路,既然大家都需要這些組件,為什么我們不能把這些常用的組件包裝起來,大大提高我們的開發效率。 從上邊的例子可以看到,小程序的 WXML 用的標簽是 view, button, text 等等,這些標簽就是小程序給開發者包裝好的基本能力,我們還提供了地圖、視頻、音頻等等組件能力 更多詳細的組件講述參考下個章節 小程序的能力

多了一些 wx:if 這樣的屬性以及 {{ }} 這樣的表達式 在網頁的一般開發流程中,我們通常會通過 JS 操作 DOM (對應 HTML 的描述產生的樹),以引起界面的一些變化響應用戶的行為。例如,用戶點擊某個按鈕的時候,JS 會記錄一些狀態到 JS 變量里邊,同時通過 DOM API 操控 DOM 的屬性或者行為,進而引起界面一些變化。當項目越來越大的時候,你的代碼會充斥著非常多的界面交互邏輯和程序的各種狀態變量,顯然這不是一個很好的開發模式,因此就有了 MVVM 的開發模式(例如 React, Vue),提倡把渲染和邏輯分離。簡單來說就是不要再讓 JS 直接操控 DOM,JS只需要管理狀態即可,然后再通過一種模板語法來描述狀態和界面結構的關系即可。 小程序的框架也是用到了這個思路,如果你需要把一個 Hello World 的字符串顯示在界面上。 WXML 是這么寫 :

<text></text>

JS 只需要管理狀態即可:

this.setData({ msg: "Hello World" })

通過 {{ }} 的語法把一個變量綁定到界面上,我們稱為數據綁定。僅僅通過數據綁定還不夠完整的描述狀態和界面的關系,還需要 if/else, for等控制能力,在小程序里邊,這些控制能力都用 wx: 開頭的屬性來表達。 更詳細的文檔可以參考 WXML

WXSS 樣式

WXSS 具有 CSS 大部分的特性,小程序在 WXSS 也做了一些擴充和修改。

新增了尺寸單位。在寫 CSS 樣式時,開發者需要考慮到手機設備的屏幕會有不同的寬度和設備像素比,采用一些技巧來換算一些像素單位。WXSS 在底層支持新的尺寸單位 rpx ,開發者可以免去換算的煩惱,只要交給小程序底層來換算即可,由于換算采用的浮點數運算,所以運算結果會和預期結果有一點點偏差。

提供了全局的樣式和局部樣式。和前邊 app.json, page.json 的概念相同,你可以寫一個 app.wxss 作為全局樣式,會作用于當前小程序的所有頁面,局部頁面樣式 page.wxss 僅對當前頁面生效。

此外 WXSS 僅支持部分 CSS 選擇器

更詳細的文檔可以參考 WXSS 。

JS 交互邏輯

一個服務僅僅只有界面展示是不夠的,還需要和用戶做交互:響應用戶的點擊、獲取用戶的位置等等。在小程序里邊,我們就通過編寫 JS 腳本文件來處理用戶的操作。

<view>{{ msg }}</view><button bindtap="clickMe">點擊我</button>

點擊 button 按鈕的時候,我們希望把界面上 msg 顯示成 "Hello World",于是我們在 button 上聲明一個屬性: bindtap ,在 JS 文件里邊聲明了 clickMe 方法來響應這次點擊操作:

Page({  clickMe: function() {    this.setData({ msg: "Hello World" })  }})

響應用戶的操作就是這么簡單,更詳細的事件可以參考文檔 WXML - 事件 。

此外你還可以在 JS 中調用小程序提供的豐富的 API,利用這些 API 可以很方便的調起微信提供的能力,例如獲取用戶信息、本地存儲、微信支付等。在前邊的 QuickStart 例子中,在 pages/index/index.js 就調用了 wx.getUserInfo 獲取微信用戶的頭像和昵稱,最后通過 setData 把獲取到的信息顯示到界面上。更多 API 可以參考文檔 小程序的API 。

通過這個章節,你了解了小程序涉及到的文件類型以及對應的角色,在下個章節中,我們把這一章所涉及到的文件通過 “小程序的框架” 給 “串” 起來,讓他們都工作起來。

網站欄目:小程序的代碼組成結構
網站路徑:http://www.js-pz168.com/news25/181425.html

成都網站建設公司_創新互聯,為您提供外貿建站網站營銷用戶體驗品牌網站建設自適應網站動態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
狠狠色丁香久久婷婷综合_中 | 宅男噜噜99国产精品观看免费| 欧美精品一区二区三区在线四季| 一级做a爰片久久| 欧美日韩国产首页在线观看| 精品国产91九色蝌蚪| 亚洲色图欧美在线| 免费成人在线播放| 99久久久免费精品国产一区二区| 久久er99热精品一区二区三区| 色综合久久99| 欧美tickling网站挠脚心| 国产精品蜜臀在线观看| 五月天激情小说综合| 国产成人欧美日韩在线电影| 国产欧美日韩在线播放| 日本欧洲国产一区二区| 7777精品伊人久久久大香线蕉经典版下载| 久久久五月婷婷| 亚洲成人福利片| 高清视频一区二区| 欧美精品免费观看二区| 欧美老肥妇做.爰bbww| 国产欧美一区二区三区在线看蜜臀| 亚洲一区二区三区影院| 高清成人在线观看| 久久日韩精品| 91精品国产福利在线观看| 国产精品盗摄一区二区三区| 日韩成人一级片| 国产成人欧美日韩在线电影| 欧美日韩精品一区| 日韩欧美亚洲国产精品字幕久久久| 综合久久久久久| 国产一区二区三区观看| 久久超碰亚洲| 7777精品久久久大香线蕉| 亚洲人成亚洲人成在线观看图片 | 麻豆精品视频| 日韩一区二区三区免费观看| 国产精品久久久久一区| 精品中文字幕一区二区小辣椒 | 久久精品人人做人人爽电影| 欧美日韩成人综合天天影院| 自拍偷拍亚洲激情| 国产成人欧美日韩在线电影 | 日韩视频一区在线观看| 亚洲国产日韩精品| 91麻豆文化传媒在线观看| 色综合久久六月婷婷中文字幕| 国产欧美一区二区三区鸳鸯浴 | 九九视频精品免费| 久久久福利视频| 精品日韩在线观看| 日韩精品久久久久久| 国产精品久久精品国产 | 亚洲二区视频在线| 97久久夜色精品国产九色| 欧美日韩一区二区不卡| 中文字幕av不卡| 国产麻豆精品在线| 亚洲国产婷婷香蕉久久久久久99| 久久婷婷国产综合国色天香| 麻豆一区二区99久久久久| 精品蜜桃一区二区三区| 欧美不卡视频一区| 蜜桃久久av一区| 欧美一区免费视频| 久久精品一区八戒影视| 国产一区二区三区最好精华液| 色综合久久久久久久久五月| 国产日本亚洲高清| 国产精品1区2区3区在线观看| 欧美日韩在线播放一区二区| 久久久久国产精品免费免费搜索| 九九久久精品视频| 亚洲欧洲精品在线| 自拍av一区二区三区| 91免费版在线| 欧美手机在线视频| 午夜国产不卡在线观看视频| 国产一区免费在线| 久久久综合网站| 国产成人精品网址| 色综合夜色一区| 亚洲综合丁香婷婷六月香| 国产精品国产亚洲精品看不卡15| 欧美videossexotv100| 亚洲成av人片在线观看无码| 久久国产精品免费一区| 久久精品亚洲精品国产欧美| 国产99久久久国产精品潘金网站| 91福利国产精品| 一区二区三区在线观看网站| 国产精品国产三级国产专区53| 精品国产百合女同互慰| 国产精品伊人色| 欧美无砖砖区免费| 日本午夜精品视频在线观看| 日韩亚洲不卡在线| 亚洲精品一二三| 久久av一区二区三区亚洲| 久久人人爽人人爽| youjizz国产精品| 欧美一区二区三区色| 国产99久久精品| 欧美xingq一区二区| 9i在线看片成人免费| 久久女同精品一区二区| 51午夜精品| 国产精品色呦呦| 久久av一区二区三区亚洲| 亚洲女同一区二区| 日韩av一区二区三区美女毛片| 一区二区三区免费在线观看| 午夜精品一区二区在线观看| 亚洲成av人影院| 91久久线看在观草草青青| 另类的小说在线视频另类成人小视频在线 | 偷拍亚洲欧洲综合| 欧洲在线/亚洲| 国产一区不卡视频| 日韩欧美你懂的| 3d动漫精品啪啪一区二区三区免费| 欧美激情综合在线| 久久青青草原| 天天色综合天天| 欧美色中文字幕| 国产91丝袜在线18| 久久久久成人黄色影片| 国产欧美一区二区视频| 一区二区三区四区在线免费观看| 亚洲一区二区三区免费观看| 毛片不卡一区二区| 日韩三级伦理片妻子的秘密按摩| 成人免费视频国产在线观看| 久久久国产午夜精品| 国产成人av一区二区三区| 亚洲精品一二三区| 色94色欧美sute亚洲13| 国产精品1区2区3区在线观看| 久久亚洲精精品中文字幕早川悠里| 国产九色91| 偷拍日韩校园综合在线| 欧美卡1卡2卡| 99精品在线直播| 亚洲一区二区在线免费看| 欧美无砖专区一中文字| 99综合电影在线视频| 日韩毛片一二三区| 色综合欧美在线| 成人黄色综合网站| 国产精品嫩草99a| 亚洲一区二区在线免费观看| 久久精品999| 久久久久久久国产精品影院| 欧美在线日韩精品| 韩日精品视频一区| 久久精品视频在线看| 日韩免费中文专区| 国产一区二区三区av电影 | 欧美人妇做爰xxxⅹ性高电影| k8久久久一区二区三区| 亚洲人成人一区二区在线观看| 在线视频亚洲自拍| 成人动漫视频在线| 亚洲激情图片小说视频| 欧美日本一道本在线视频| 99精品国产高清在线观看| 午夜国产不卡在线观看视频| 欧美一级精品大片| 久久久久综合一区二区三区| 久久疯狂做爰流白浆xx| 久久精品亚洲麻豆av一区二区 | 91免费精品国自产拍在线不卡 | 亚洲国产成人私人影院tom| 中文字幕中文字幕99| jizzjizzjizz欧美| 亚洲韩国精品一区| 日韩欧美精品在线| 日本亚洲欧洲精品| 国产99精品国产| 亚洲一区二区三区四区不卡| 欧美一区二区成人6969| 欧美13一14另类| 国产成人免费视频网站 | 国产亚洲精品超碰| 色素色在线综合| 成人欧美一区二区三区视频 | 亚洲一区尤物| 93久久精品日日躁夜夜躁欧美| 亚洲综合丁香婷婷六月香| 日韩午夜激情免费电影| 视频一区三区| 波多野洁衣一区| 三级久久三级久久| 国产欧美一区二区三区在线老狼 | 日本免费新一区视频| 欧美极品美女视频| 欧美日韩性生活|