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

微信小程序新手入門教程二:認(rèn)識(shí)JSON配置文件

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

在上一篇我們介紹了微信小程序的注冊(cè)和基本使用方式,并且寫出了一個(gè)簡(jiǎn)單的頁(yè)面,但是依然沒有解釋目錄中的各種.json文件是做什么的。這篇我們就來(lái)認(rèn)識(shí)一下各種JSON配置文件及其配置項(xiàng)。

小程序.josn,微信小程序,微信小程序,小程序

一 認(rèn)識(shí)JSON

首先先來(lái)認(rèn)識(shí)一下JSON是什么。

  • JSON 指的是 JavaScript 對(duì)象表示法(JavaScript?Object?Notation)
  • JSON 是輕量級(jí)的文本數(shù)據(jù)交換格式
  • JSON 獨(dú)立于語(yǔ)言:JSON 使用 Javascript語(yǔ)法來(lái)描述數(shù)據(jù)對(duì)象,但是 JSON 仍然獨(dú)立于語(yǔ)言和平臺(tái)。JSON 解析器和 JSON 庫(kù)支持許多不同的編程語(yǔ)言。 目前非常多的動(dòng)態(tài)(PHP,JSP,.NET)編程語(yǔ)言都支持JSON。
  • JSON 具有自我描述性,更易理解
  • 關(guān)于JSON的使用可以參考 JSON 教程 | 菜鳥教程 (runoob.com)

簡(jiǎn)單來(lái)說(shuō),JSON對(duì)象是一個(gè)無(wú)序的鍵值對(duì)的集合,名稱與值直接使用“”進(jìn)行分隔,成對(duì)出現(xiàn),鍵值對(duì)之間使用“,”進(jìn)行分隔,以{}作為起始,允許嵌套和空格。

JSON中的value可以是數(shù)組、數(shù)字、字符串、布爾類型,也可以是另一個(gè)JSON對(duì)象,還可以為null。具體規(guī)定如下:

  1. 復(fù)合類型的值只能是數(shù)組或?qū)ο螅?strong>不能是函數(shù)、正則表達(dá)式對(duì)象、日期對(duì)象。

  2. 原始類型的值只有四種:字符串、數(shù)值(必須以十進(jìn)制表示)、布爾值和null不能使用NaN,?Infinity,?-Infinityundefined。

  3. 字符串必須使用雙引號(hào)表示,不能使用單引號(hào)。

  4. 對(duì)象的鍵名必須放在雙引號(hào)里面。

  5. 數(shù)組或?qū)ο笞詈笠粋€(gè)成員的后面,不能加逗號(hào)。

?以下是常見的JSON對(duì)象舉例

["abc", "def", "qwe"] 

{ "age": 18, "height": 189 }

{"names": ["張三", "李四"] }

[ { "name": "張三"}, {"name": "李四"} ]

二 JSON配置文件

認(rèn)識(shí)了JSON是什么,再來(lái)看一下什么是JSON配置文件。顧名思義,JSON配置文件就是使用JSON書寫的配置文件,對(duì)于配置文件而言,適合書寫與可表達(dá)數(shù)據(jù)的復(fù)雜度通常不可兼得,數(shù)據(jù)表達(dá)能力越強(qiáng),自組織能力越強(qiáng),越不適合人類書寫。通常用于做配置文件的這些,如conf、ini、toml、json、xml、yaml等,各有優(yōu)劣,conf、ini就是更側(cè)重適合書寫性,yaml、xml則更側(cè)重表達(dá)能力。而json就是比較折中的選擇了,讀寫都很方便,最大的缺點(diǎn)就是不能添加注釋。

微信小程序框架中包括四種不同的json配置文件,分別是:

  1. 項(xiàng)目根目錄中的 app.json 配置文件
  2. 項(xiàng)目根目錄中的 project.config.json 配置文件
  3. 項(xiàng)目根目錄中的 sitemap.json 配置文件
  4. 每個(gè)頁(yè)面文件夾中的 .json 配置文件

?接下來(lái)我們一一進(jìn)行介紹。

三?app.json 配置文件

app.json負(fù)責(zé)進(jìn)行整個(gè)小程序的全局配置,包括了小程序的所有頁(yè)面路徑、窗口外觀、界面表現(xiàn)、?tab區(qū)域等。demo 項(xiàng)目里邊的 app.json 配置內(nèi)容如下:

小程序.josn,微信小程序,微信小程序,小程序

?可以看到,該文件中包括了四個(gè)配置項(xiàng),分別是:

  1. pages:用來(lái)記錄當(dāng)前小程序所有頁(yè)面的路徑
  2. window:全局定義小程序所有頁(yè)面的背景色、文字顏色等
  3. style:全局定義小程序組件所使用的樣式版本
  4. sitemapLocation:用來(lái)指明 sitemap.json 的位置

在上一篇微信小程序新手入門教程一:零基礎(chǔ)上手-CSDN博客中,我們體驗(yàn)了在pages中直接添加路徑的方式快速創(chuàng)建了新的頁(yè)面,并實(shí)現(xiàn)了頁(yè)面視圖切換。pages就是記錄所有頁(yè)面路徑的一個(gè)列表,每一項(xiàng)都對(duì)應(yīng)一個(gè)頁(yè)面的路徑信息。需要注意的是,pages為string類型的數(shù)組,因此每一行內(nèi)容都需要“”括起來(lái),用“,”分隔,整體用[]表示數(shù)組。文件名也不需要寫文件后綴,框架會(huì)自動(dòng)去尋找對(duì)應(yīng)位置的?.json,?.js,?.wxml,?.wxss?四個(gè)文件進(jìn)行處理。entryPagePath屬性則是指定小程序的默認(rèn)啟動(dòng)路徑(首頁(yè)),如果未指定entryPagePath?,則由pages數(shù)組的第一項(xiàng)作為小程序的首頁(yè)。

window配置項(xiàng)用于設(shè)置小程序的狀態(tài)欄、導(dǎo)航條、標(biāo)題、窗口背景色相關(guān)。下面列舉幾個(gè)較為常用的屬性:

navigationBarBackgroundColor:設(shè)置導(dǎo)航欄背景顏色,需要用十六進(jìn)制表示

navigationBarTextStyle:導(dǎo)航欄標(biāo)題、狀態(tài)欄顏色,僅支持white/black

navigationBarTitleText:可以設(shè)置導(dǎo)航欄標(biāo)題文字內(nèi)容

backgroundColor:設(shè)置窗口的背景色

backgroundColorTop/ backgroundColorBottom:設(shè)置頂部/底部窗口的背景色

其他用法可參照官方文檔小程序配置 / 全局配置 (qq.com)?。

"window": {
    "navigationBarBackgroundColor":"#227700",
    "navigationBarTextStyle": "white",
    "navigationBarTitleText": "小程序",
    "backgroundColor": "#0000FF",
    "backgroundColorTop": "#00FFFF",
    "backgroundTextStyle":"dark"
  }

小程序.josn,微信小程序,微信小程序,小程序?此外,我們也可以通過tabBar來(lái)設(shè)置tab欄實(shí)現(xiàn)頁(yè)面切換,通過 tabBar 配置項(xiàng)指定 tab 欄的表現(xiàn),以及 tab 切換時(shí)顯示的對(duì)應(yīng)頁(yè)面。

示例代碼展示如下:

 "tabBar": {
    "list": [
      {
        "pagePath": "pages/index/index",
        "text": "首頁(yè)",
        "iconPath": "icon/home.png",
        "selectedIconPath": "icon/s_home.png"
      },
      {
        "pagePath": "pages/news/news",
        "text": "新聞",
        "iconPath": "icon/news.png",
        "selectedIconPath": "icon/s_news.png"
      },
      {
        "pagePath": "pages/add/add",
        "text": "發(fā)布",
        "iconPath": "icon/add.png",
        "selectedIconPath": "icon/s_add.png"
      },
      {
        "pagePath": "pages/message/message",
        "text": "消息",
        "iconPath": "icon/message.png",
        "selectedIconPath": "icon/s_message.png"
      },
      {
      "pagePath": "pages/my/my",
      "text": "我的",
      "iconPath": "icon/my.png",
      "selectedIconPath": "icon/s_my.png"
    }

  ],
  "color": "#ffffff",
  "backgroundColor": "#227700"
  },

其中l(wèi)ist為中為tab欄頁(yè)面的詳細(xì)信息,至少有兩項(xiàng),可以通過text設(shè)置展示文字,iconPath設(shè)置圖標(biāo)樣式,selectedIconPath設(shè)置選中時(shí)圖標(biāo)樣式。

此外還可以通過color和selectedColor設(shè)置tab上文字及其被選中時(shí)的顏色,backgroundColor設(shè)置tab欄背景色,position設(shè)置tab欄所在位置,僅支持top和button(但是如果設(shè)置為top則不會(huì)顯示圖標(biāo),只能顯示文字了)。

小程序.josn,微信小程序,微信小程序,小程序

上述代碼效果如上。這里推薦iconfont-阿里巴巴矢量圖標(biāo)庫(kù)查找下載圖標(biāo),里面有許多不同種類的圖標(biāo),還可以自定義顏色。

簡(jiǎn)單的學(xué)習(xí)這些就夠用了,其他內(nèi)容可以結(jié)合官方教程自行探索????小程序配置 / 全局配置 (qq.com)
?

?四?project.config.json 文件

project.config.json 是項(xiàng)目配置文件,這個(gè)文件相對(duì)來(lái)說(shuō)就簡(jiǎn)單多了,主要用于記錄一些個(gè)性化配置。

小程序.josn,微信小程序,微信小程序,小程序

在setting中記錄的是編譯相關(guān)的配置, projectname為項(xiàng)目名稱.......這里不多贅述。

五?sitemap.json 文件

小程序.josn,微信小程序,微信小程序,小程序

這個(gè)文件就更簡(jiǎn)單了,里面只有不到十行代碼。簡(jiǎn)單看一下內(nèi)容就可以知道它主要用來(lái)設(shè)置小程序是否允許微信索引。當(dāng)開發(fā)者允許微信索引時(shí),微信會(huì)通過爬蟲為小程序的頁(yè)面內(nèi)容建立索引。當(dāng)用戶的搜索關(guān)鍵字和頁(yè)面的索引匹配成功的時(shí)候,小程序的頁(yè)面將可能展示在搜索結(jié)果中。sitemap 的索引提示是默認(rèn)開啟的,可以在?project.config.json 的 setting 中配置字段 checkSiteMap 為 false來(lái)關(guān)閉。

六?頁(yè)面的 .json 配置文件

這些配置文件就是獨(dú)屬于每個(gè)頁(yè)面的了,用法與app.json相同,可以幫助我們對(duì)不同頁(yè)面進(jìn)行個(gè)性化設(shè)置,如果在該頁(yè)面和app.json中的相同配置項(xiàng)設(shè)置了不同的內(nèi)容,則該頁(yè)面中的配置項(xiàng)會(huì)覆蓋app.json中的。

以上就是關(guān)于json配置文件的全部介紹了,下一篇我們進(jìn)行語(yǔ)法和樣式的學(xué)習(xí)~文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-854589.html

到了這里,關(guān)于微信小程序新手入門教程二:認(rèn)識(shí)JSON配置文件的文章就介紹完了。如果您還想了解更多內(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)文章

  • 新手入門Jenkins自動(dòng)化部署入門詳細(xì)教程

    新手入門Jenkins自動(dòng)化部署入門詳細(xì)教程

    在實(shí)際開發(fā)中,我們經(jīng)常要一邊開發(fā)一邊測(cè)試,當(dāng)然這里說(shuō)的測(cè)試并不是程序員對(duì)自己代碼的單元測(cè)試,而是同組程序員將代碼提交后,由測(cè)試人員測(cè)試; 或者前后端分離后,經(jīng)常會(huì)修改接口,然后重新部署; 這些情況都會(huì)涉及到頻繁的打包部署; 手動(dòng)打包常規(guī)步驟: 1.提

    2024年02月13日
    瀏覽(31)
  • StarkNet新手入門教程:教你用bitget 錢包入門

    StarkNet新手入門教程:教你用bitget 錢包入門

    理想的Starknet (web3.bitget.com/zh/assets/starknet-wallet) 錢包取決于個(gè)人喜好,同時(shí)考慮安全性、用戶友好性、帳戶恢復(fù)選項(xiàng)和多通證支持等因素。盡管如此,無(wú)論您使用 Starknet (STRK) 的目的是持有還是交易,Bitget Wallet 都是您管理 STRK 以及其他以太坊和 Optimism 加密資產(chǎn)的理想錢包選擇

    2024年03月12日
    瀏覽(28)
  • 【Jmeter】壓力測(cè)試新手入門教程

    【Jmeter】壓力測(cè)試新手入門教程

    壓力測(cè)試是每一個(gè)Web應(yīng)用程序上線之前都需要做的一個(gè)測(cè)試,他可以幫助我們發(fā)現(xiàn)系統(tǒng)中的瓶頸問題,減少發(fā)布到生產(chǎn)環(huán)境后出問題的幾率;預(yù)估系統(tǒng)的承載能力,使我們能根據(jù)其做出一些應(yīng)對(duì)措施。所以壓力測(cè)試是一個(gè)非常重要的步驟,下面我?guī)Т蠹襾?lái)使用一款壓力測(cè)試工

    2024年04月15日
    瀏覽(22)
  • Git 新手快速入門教程

    Git 新手快速入門教程

    1. 何為版本控制 版本控制是一種記錄文件變化的系統(tǒng),可以跟蹤文件的修改歷史,并允許用戶在不同版本之間進(jìn)行比較、恢復(fù)或合并。它主要用于軟件開發(fā)過程中管理代碼的變更,但也可以應(yīng)用于任何需要跟蹤文件變更的場(chǎng)景。 版本控制系統(tǒng)(VCS)可以幫助團(tuán)隊(duì)協(xié)作開發(fā),

    2024年04月26日
    瀏覽(26)
  • 電腦黑客技術(shù)新手入門,自學(xué)黑客技術(shù)入門教程

    電腦黑客技術(shù)新手入門,自學(xué)黑客技術(shù)入門教程

    最近經(jīng)常有小伙伴聯(lián)系我說(shuō)要學(xué)黑客技術(shù),當(dāng)然目的各種各樣,有的就是覺得黑客很酷,單純想要學(xué)技術(shù),還有的就是想找人幫忙攻擊賭博網(wǎng)站或者監(jiān)聽別人的電話(以女朋友的電話居多),對(duì)于想要單純學(xué)技術(shù)的朋友我很歡迎他們問我問題,但對(duì)于那些想做違法事情的人我

    2024年02月10日
    瀏覽(23)
  • Midjourney入門教程,新手必看!

    Midjourney入門教程,新手必看!

    1.1 Midjourney是什么? Midjourney是一款非常受歡迎的AI繪圖工具,可根據(jù)用戶輸入的內(nèi)容生成高質(zhì)量圖像,該工具于2022年3月首次亮相,雖然Midjourney在發(fā)展過程中遇到了技術(shù)、金錢等諸多壓力,但最終給廣大AI繪畫愛好者帶來(lái)極致的體驗(yàn)。 1.2 Midjourney有何優(yōu)勢(shì)? ●智能化繪圖 Mi

    2024年01月18日
    瀏覽(22)
  • 你好,uv變換(新手入門向聊天教程)

    你好,uv變換(新手入門向聊天教程)

    溫馨提示:本文只是一篇入門聊天,不涉及代碼教程,看不懂代碼就跳過,沒關(guān)系! 1、uv其實(shí)就是一個(gè)二維坐標(biāo)系啊,就倆軸,就跟xy軸一樣。 那為什么不叫xy,反而叫uv呢? 不知道,應(yīng)該是為了跟空間坐標(biāo)系xyz區(qū)別開來(lái),以免在工作流程中產(chǎn)生誤解吧吧吧。 2、uv坐標(biāo)用于采

    2024年02月12日
    瀏覽(18)
  • MUI框架從新手入門【webapp開發(fā)教程】

    MUI框架從新手入門【webapp開發(fā)教程】

    性能和體驗(yàn)的差距,一直是mobile app開發(fā)者放棄HTML5的首要原因。 瀏覽器天生的切頁(yè)白屏、不忍直視的轉(zhuǎn)頁(yè)動(dòng)畫、浮動(dòng)元素的抖動(dòng)、無(wú)法流暢下拉刷新等問題,這些都讓HTML5開發(fā)者倍感挫敗,尤其拿到Android低端機(jī)運(yùn)行,摔手機(jī)的心都有; 另一方面,瀏覽器默認(rèn)控件樣式又少又

    2024年02月04日
    瀏覽(50)
  • Python 安裝教程,新手入門(超詳細(xì))含Pycharm開發(fā)環(huán)境安裝教程

    Python 安裝教程,新手入門(超詳細(xì))含Pycharm開發(fā)環(huán)境安裝教程

    目錄 一、Python介紹 二、Python安裝教程 (一)Python的下載 (二)Python的安裝 三、Pycharm開發(fā)工具的安裝 (一)Pycharm介紹 (二)Pycharm的下載 (三)Pycharm的安裝 ?????????Python由荷蘭數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)的吉多·范羅蘇姆于1990年代初設(shè)計(jì),作為一門叫做ABC語(yǔ)言的替

    2024年01月20日
    瀏覽(28)
  • 注冊(cè)Github賬號(hào)詳細(xì)教程【超詳細(xì)篇--適合新手入門】

    目錄 一、GitHub的簡(jiǎn)介 二、如何注冊(cè)自己的GitHub賬戶 1、進(jìn)入github的官網(wǎng) 2、點(diǎn)擊右上角注冊(cè)按鈕sign up,來(lái)到注冊(cè)頁(yè)面 ?4、點(diǎn)擊Continue,繼續(xù)在光標(biāo)處創(chuàng)建密碼,繼續(xù)創(chuàng)建用戶名

    2024年02月10日
    瀏覽(87)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包