国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序入門一~結(jié)構(gòu)介紹

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序入門一~結(jié)構(gòu)介紹。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、結(jié)構(gòu)介紹:
☆pages: 用來(lái)存放所有小程序的頁(yè)面
? .js: 頁(yè)面的腳本文件,存放頁(yè)面的數(shù)據(jù)、事件處理函數(shù)等
? .json: 當(dāng)前頁(yè)面的配置文件,配置窗口的外觀、表現(xiàn)等
? .wxml: 頁(yè)面的模板結(jié)構(gòu)文件
? .wxss: 當(dāng)前頁(yè)面的樣式表文件
utils:用來(lái)存放工具性質(zhì)的模塊(如:格式化時(shí)間的自定義模塊)
☆app.js: 小程序項(xiàng)目的入口文件
☆app.json: 小程序項(xiàng)目的全局配置文件,包括了小程序的所有頁(yè)面路徑、窗口外觀、界面表現(xiàn)、底部tab等
app.wxss: 小程序項(xiàng)目的全局樣式文件
project.config.json: 項(xiàng)目的配置文件,用來(lái)記錄對(duì)小程序開發(fā)工具所做的個(gè)性化配置
sitemap.json: 用來(lái)配置小程序及其頁(yè)面是否允許被微信索引,微信現(xiàn)已開發(fā)小程序內(nèi)搜索,效果類似于PC網(wǎng)頁(yè)的SEO (當(dāng)開發(fā)者允許微信索引時(shí),微信會(huì)通過爬蟲的形式,為小程序的頁(yè)面內(nèi)容建立索引。當(dāng)用戶的搜索關(guān)鍵字和頁(yè)面的索引匹配成功的時(shí)候,小程序的頁(yè)面將可能展示在搜索結(jié)果中。)

json配置文件:
? app.json?
? ? ?pages:用來(lái)記錄當(dāng)前小程序所有頁(yè)面的路徑
? ? ?window: 全局定義小程序所有頁(yè)面的背景色、文字顏色等
? ? ?style:全局定義小程序組件所使用的的樣式版本
? ? ?sitemapLocation: 用來(lái)指明sitemap.json的位置
? project.config.json
? ? setting: 保存了編譯相關(guān)的配置
? ? projectname:保存的是項(xiàng)目名稱
? ? appid: 小程序的賬號(hào)id
? sitemap.json?
? ? SEO
? pages/.json
? ? 使用.json文件來(lái)對(duì)本頁(yè)面的窗口外觀進(jìn)行配置,頁(yè)面中的配置項(xiàng)會(huì)覆蓋app.json的window中相同的配置項(xiàng)。

二、WXML模板
1.什么是WXML?
? WXML是小程序框架設(shè)計(jì)的一套標(biāo)簽語(yǔ)言,用來(lái)構(gòu)建小程序頁(yè)面的結(jié)果,其作用類似于網(wǎng)頁(yè)開發(fā)中的HTML。
2. WXML和HTML區(qū)別
? a. 標(biāo)簽名稱不同
? ? HTML (div, span, img, a)
? ? WXML (view, text, image, navigator)
? b. 屬性節(jié)點(diǎn)不同
? ? <a href="#">超鏈接</a>
? ? <navigator url="/pages/home/home"></navigator>
? c. 提供了類似于Vue中的模板語(yǔ)法
? ? 數(shù)據(jù)綁定
? ? 列表渲染
? ? 條件渲染

三、WXSS樣式
1. 什么是WXSS
? WXSS是一套樣式語(yǔ)言,用于描述WXML的組件樣式,類似于網(wǎng)頁(yè)開發(fā)中的CSS。
2. WXSS和CSS的區(qū)別
? a. 新增了rpx尺寸單位
? ? CSS中需要手動(dòng)進(jìn)行像素單位換算,如: rem
? ? WXSS在底層支持新的尺寸單位rpx,在不同大小的屏幕上小程序會(huì)自動(dòng)進(jìn)行換算
? b. 提供了全局的樣式和局部樣式
? ? 項(xiàng)目根目錄中的app.wxss會(huì)作用于所有小程序頁(yè)面
? ? 局部頁(yè)面的.wxss樣式僅對(duì)當(dāng)前頁(yè)面生效
? c. WXSS僅支持部分CSS選擇器?
? ? .class 和 #id
? ? element
? ? 并集選擇器、后代選擇器
? ? ::after和::before等偽類選擇器

四、JS邏輯交互
1. .json文件
? 在小程序中,通過.js文件來(lái)處理用戶的操作。如: 響應(yīng)用戶的點(diǎn)擊、獲取用戶的位置等。
2. .js文件的分類
? a. app.js
? ? 是整個(gè)小程序項(xiàng)目的入口文件,通過調(diào)用App()函數(shù)來(lái)啟動(dòng)整個(gè)小程序
? b. 頁(yè)面的.js文件
? ? 是頁(yè)面的入口文件,通過調(diào)用Page()函數(shù)來(lái)創(chuàng)建并運(yùn)行頁(yè)面
? c. 普通的.js文件
? ? 是普通的功能模塊文件,用來(lái)封裝公共的函數(shù)或?qū)傩怨╉?yè)面使用

五、小程序宿主環(huán)境
1. 通信模型
? a. 通信主體(小程序中通信的主體是渲染層和邏輯層)
? ? WXML模板和WXSS樣式工作在渲染層
? ? JS腳本工作在邏輯層
? b. 通信模型
? ? 渲染層和邏輯層之間的通信 -- 由微信客戶端進(jìn)行轉(zhuǎn)發(fā)
? ? 邏輯層和第三方服務(wù)器直接的通信 -- 有微信客戶端進(jìn)行轉(zhuǎn)發(fā)
2. 運(yùn)行機(jī)制
? a. 啟動(dòng)過程
? ? i: 把小程序的代碼包下載到本地
? ? ii: 解析app.json全局配置文件
? ? iii: 執(zhí)行app.js小程序入口文件,調(diào)用App()創(chuàng)建小程序?qū)嵗?br> ? ? iV: 渲染小程序首頁(yè)
? ? v: 小程序啟動(dòng)完成
? b. 頁(yè)面渲染過程
? ? i: 加載解析頁(yè)面的.json配置文件
? ? ii: 加載頁(yè)面的.wxml模板和.wxss樣式
? ? iii: 執(zhí)行頁(yè)面的.js文件,調(diào)用Page()創(chuàng)建頁(yè)面實(shí)例
? ? iv: 頁(yè)面渲染完成
3. 組件
? ☆1. 視圖容器
? ? a. view
? ? ? 普通視圖區(qū)域
? ? ? 類似于HTML中的div,是一個(gè)塊級(jí)元素
? ? ? 常用來(lái)實(shí)現(xiàn)頁(yè)面的布局效果
? ? b. scroll-view
? ? ? 可滾動(dòng)的視圖區(qū)域
? ? ? 常用來(lái)實(shí)現(xiàn)滾動(dòng)列表效果
? ? c. swiper和swiper-item
? ? ? 輪播圖容器組件和輪播圖item組件
? ☆2. 基礎(chǔ)內(nèi)容
? ? a. text
? ? ? 文本組件
? ? ? 類似于HTML中的span標(biāo)簽,是一個(gè)行內(nèi)元素
? ? b. rich-text
? ? ? 富文本組件
? ? ? 支持把HTML字符串渲染為WXML結(jié)構(gòu)
? ? c. button
? ? ? 按鈕組件
? ? ? 功能比HTML中的button按鈕豐富
? ? ? 通過open-type屬性key調(diào)用微信提供的各種功能(客服、轉(zhuǎn)發(fā)、獲取用戶授權(quán)、獲取用戶信息等)
? ? d. image
? ? ? 圖片組件
? ? ? image組件默認(rèn)寬度約300px、高度約240px
? ? f. navigator
? ? ? 頁(yè)面導(dǎo)航組件
? ? ? 類似于HTML中的a鏈接
? ☆3. 表單組件
? ☆4. 導(dǎo)航組件
? 5. 媒體組件
? 6. map地圖組件
? 7. canvas畫布組件
? 8. 開發(fā)能力
? 9. 無(wú)障礙訪問
4. API
? a. 事件監(jiān)聽API
? ? 特點(diǎn): 以on開頭,用來(lái)監(jiān)聽某些事件的觸發(fā)
? ? 如: wx.onWindowResize(function callback)監(jiān)聽窗口尺寸變化的事件
? b. 同步API
? ? 特點(diǎn)1:以Sync結(jié)尾的API都是同步API
? ? 特點(diǎn)2:同步API的執(zhí)行結(jié)果,可以通過函數(shù)返回值直接獲取,如果執(zhí)行出錯(cuò)會(huì)拋出異常
? ? 如:wx.setStorageSync('key','value')向本地存儲(chǔ)中寫入內(nèi)容
? c. 異步API
? ? 特點(diǎn): 類似于JQuery中的$.ajax(options)函數(shù),需要通過success、fail、complete接收調(diào)用的結(jié)果
? ? 如:wx.request()發(fā)起網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求,通過success回調(diào)函數(shù)接收數(shù)據(jù)

六、協(xié)同工作
? 管理員
? 開發(fā)者
? 數(shù)據(jù)分析者
? 運(yùn)營(yíng)者
??


?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-499398.html

到了這里,關(guān)于微信小程序入門一~結(jié)構(gòu)介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序Page監(jiān)聽數(shù)據(jù)變化不能使用observers

    微信小程序Page監(jiān)聽數(shù)據(jù)變化不能使用observers

    眾所周知,微信小程序的數(shù)據(jù)監(jiān)聽器observers只能在自定義組件中使用,如果想要在頁(yè)面中實(shí)現(xiàn)類似的功能,就只有通過其他的方法。其一就是通過模擬vue的watch來(lái)監(jiān)聽數(shù)據(jù)變化。 那么Page中應(yīng)該怎樣監(jiān)聽呢? 1.創(chuàng)建watch.js 新建一個(gè) watch.js 文件存放監(jiān)聽器的邏輯函數(shù),代碼如下

    2024年02月13日
    瀏覽(25)
  • uniapp微信小程序系列(2)pages.json實(shí)用配置詳解

    uniapp微信小程序系列(2)pages.json實(shí)用配置詳解

    本篇主要介紹其中幾個(gè)實(shí)用的配置: 1.?配置應(yīng)用級(jí)別樣式、tabBar樣式 2.?配置前端頁(yè)面路由、分包路由 3.?配置easycom全局組件(組件無(wú)需import引入直接使用) 創(chuàng)建一個(gè)包含首頁(yè)、我的兩個(gè)tabBar模塊的應(yīng)用布局,配置參數(shù)如下: 詳細(xì)配置功能,請(qǐng)參考配置后的注釋 以下配置中

    2023年04月08日
    瀏覽(83)
  • 微信小程序中Page “pages/xxx/index“ has not been registered yet.方法

    微信小程序中Page “pages/xxx/index“ has not been registered yet.方法

    今天在開發(fā)小程序時(shí)突然遇到如上問題,查了很多博客的相關(guān)問題,但是就是沒有解決。 后面弄了很久之后,思考看見的一些博客有說(shuō)是因?yàn)轫?yè)面有JS錯(cuò)誤,但是我的XXX頁(yè)面并沒有開始寫邏輯。所以的我的猜測(cè)是我其他頁(yè)面的JS錯(cuò)誤引起的。 所以我的解決辦法是在app.json中將

    2024年02月11日
    瀏覽(35)
  • 微信小程序中的App、Page、Component的生命周期函數(shù)

    微信小程序中的App、Page、Component的生命周期函數(shù)

    有點(diǎn)混亂的官方文檔 字面意義上說(shuō),生命周期就是指一個(gè)對(duì)象自身的生老病死; 在程序運(yùn)行上也可以這么理解,程序也是對(duì)象,也有“生老病死”; 程序自身從創(chuàng)建到銷毀的過程中,運(yùn)行到特定的階段,會(huì)觸發(fā)特定的函數(shù),這些函數(shù),我們就稱之為生命周期函數(shù)。 每個(gè)生命

    2024年02月09日
    瀏覽(22)
  • 微信小程序 下拉分頁(yè) z-paging下拉刷新、上拉加載

    微信小程序 下拉分頁(yè) z-paging下拉刷新、上拉加載

    【z-paging下拉刷新、上拉加載】高性能,全平臺(tái)兼容。支持虛擬列表,支持nvue、vue3 - DCloud 插件市場(chǎng) ?z-paging,使用非常簡(jiǎn)單,按部就班就行了 1,首先將其導(dǎo)入自己的小程序項(xiàng)目中 ?導(dǎo)入后的效果 2,具體如何使用:https://z-paging.zxlee.cn? ? 選項(xiàng)式api寫法(vue2/vue3) 組合式api寫法

    2024年02月11日
    瀏覽(24)
  • Error: module ‘pages下某.js‘ is not defined 微信小程序

    Error: module ‘pages下某.js‘ is not defined 微信小程序

    解決問題: 【1】In strict mode code, functions can only be declared at top level or inside a block解決微信小程序中pages下某js文件is not defined問題 【2】解決微信小程序中pages下某js文件is not defined問題 報(bào)錯(cuò)結(jié)果如下: ?問題代碼: ?問題在于在此代碼外沒有Page({ }),導(dǎo)致了嚴(yán)格模式下出現(xiàn)錯(cuò)

    2024年02月13日
    瀏覽(23)
  • 微信小程序入門及開發(fā)準(zhǔn)備,申請(qǐng)測(cè)試號(hào)以及小程序開發(fā)的兩種方式,目錄結(jié)構(gòu)說(shuō)明

    微信小程序入門及開發(fā)準(zhǔn)備,申請(qǐng)測(cè)試號(hào)以及小程序開發(fā)的兩種方式,目錄結(jié)構(gòu)說(shuō)明

    目錄 1. 介紹 1.1 優(yōu)點(diǎn) 1.2 開發(fā)方式 2. 開發(fā)準(zhǔn)備 2.1 申請(qǐng) 2.2 申請(qǐng)測(cè)試號(hào) 2.2 小程序開發(fā)的兩種方式 2.3 開發(fā)工具 3. 開發(fā)一個(gè)demo 3.1 創(chuàng)建項(xiàng)目 3.2 配置 3.3 常用框架 3.3 目錄結(jié)構(gòu)說(shuō)明 3.4 新建組件 是一種不需要下載安裝即可使用的應(yīng)用,是一種 觸手可及 的應(yīng)用 可以借助微信的流量

    2024年02月05日
    瀏覽(47)
  • 微信小程序異常:navigateTo:fail can not navigateTo a tabbar page

    微信小程序利用路徑 wx.navigateTo 跳轉(zhuǎn)界面時(shí)發(fā)送異常 跳轉(zhuǎn)代碼 異常代碼 原因分析 在 app.json 中的 tabBar 關(guān)聯(lián)了 details 詳情界面產(chǎn)生沖突,而官方文檔要求 wx.navigateTo 無(wú)法跳轉(zhuǎn)到 tabBar 中定義的界面 ,只需要把 tabBar 換成其他界面就可以! app.json代碼 保留當(dāng)前頁(yè)面,跳轉(zhuǎn)到應(yīng)用

    2024年02月08日
    瀏覽(37)
  • 【微信小程序】動(dòng)態(tài)修改page的wxss樣式/scroll-view使用/監(jiān)聽子組件

    靜態(tài)寫法 直接使用下面的寫法,是靜態(tài)的。 動(dòng)態(tài)寫法 在wxml最外層套一個(gè)自己定義的page的class。 如果想修改.page的樣式,再用普通的動(dòng)態(tài)class判斷改變就可以了。 例如:改變背景顏色 參考:微信小程序如何動(dòng)態(tài)修改page標(biāo)簽的css樣式 設(shè)置id時(shí)需要注意下:id 的設(shè)置要求是字母

    2024年02月05日
    瀏覽(93)
  • 小程序阻止手機(jī)自帶的滑動(dòng)返回退出事件(uni-app,微信小程序,page-container)

    小程序阻止手機(jī)自帶的滑動(dòng)返回退出事件(uni-app,微信小程序,page-container)

    1、使用page-container前先在pages.json配置(重點(diǎn)?。?2、在頁(yè)面中配置 @touchstart.native和@touchmove.native是用于遮罩層滑動(dòng)的監(jiān)聽事件 關(guān)于page-container 的一些屬性 詳細(xì)可以按照官方文檔:https://developers.weixin.qq.com/miniprogram/dev/component/page-container.html

    2024年02月11日
    瀏覽(109)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包