最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序的WXSS和全局、頁面配置詳細(xì)講解

 更新時間:2022年08月02日 12:03:56   作者:前端小劉不怕牛牛  
WXSS(WeiXin?Style?Sheets)是一套樣式語言,用于描述?WXML?的組件樣式,下面這篇文章主要給大家介紹了關(guān)于微信小程序WXSS和全局、頁面配置的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一,WXSS

首先我們先介紹一下wxss,wxss是微信小程序獨(dú)有的模板樣式,它類似于web開發(fā)中的CSS,具備CSS大部分的功能,同時,它還拓展出了幾個內(nèi)容功能,接下來牛牛介紹一下新增的rpx尺寸單位以及樣式導(dǎo)入@import。

1.1 rpx尺寸單位

rpx尺寸單位是微信獨(dú)有的,主要用來解決屏適配問題。怎么回事呢?我們知道,手機(jī)款式很多,手機(jī)屏幕的大小也并不一致,我們想要讓小程序根據(jù)屏幕寬度自動完成屏適配,于是有了rpx,rpx將屏幕寬度等分為750份,我們在開發(fā)的時候使用rpx尺寸單位,到使用的時候就會將其換算成像素單位,實(shí)現(xiàn)屏適配。

tip:

微信建議開發(fā)者, 開發(fā)微信小程序時設(shè)計師可以用 iPhone6 作為視覺稿的標(biāo)準(zhǔn)。

1.2 樣式導(dǎo)入@import

在CSS中,我們用<link>標(biāo)簽導(dǎo)入外聯(lián)樣式表,在微信小程序中,單個頁面的wxss文件渲染頁面并不用我們操心,不過有時候我們需要格外導(dǎo)入外聯(lián)樣式,而在WXSS中,我們使用@import實(shí)現(xiàn)。

語法:@import "相對路徑"

1.3 全局樣式

微信小程序的全局樣式是寫在根目錄的app.wxss文件中的,全局樣式就意味著里面的樣式將在每一個頁面均生效。

需要注意的是,當(dāng)全局樣式與頁面的局部樣式發(fā)生沖突時,但局部選擇器權(quán)重大于或等于全局樣式選擇器權(quán)重的時候,會采取就近原則,用局部樣式的定義渲染。

補(bǔ)充:wxss的擴(kuò)展-樣式導(dǎo)入

在某些情況下,可能會將樣式分在多個 wxss 文件中,方便對樣式的管理(實(shí)際項目中,一般不會將一個頁面的所有樣式都寫到一個 page.wxss 文件中,而是在該頁面文件夾下新建一個 style 文件夾,其中新建一些 wxss 文件,方便管理樣式),這個時候,就需要使用樣式導(dǎo)入(將 style 文件夾下的 wxss 文件導(dǎo)入到 page.wxss 中),從而讓單獨(dú)的 wxss 生效。

在一個 wxss 中導(dǎo)入另一個 wxss 文件:

(1)使用 @import 進(jìn)行導(dǎo)入

(2)@import 后跟需要導(dǎo)入的外聯(lián)樣式表的相對路徑(或者絕對路徑也可以),用;表示語句結(jié)束。

/*page.wxss為文件中導(dǎo)入其他 wxss 樣式*/
@import './style/box.wxss';
@import './style/container.wxss';

也可以在 app.wxss 中導(dǎo)入一些 wxss 樣式文件,比如在實(shí)際項目開發(fā)中可能會用到很多按鈕,為了使這些按鈕樣式得到統(tǒng)一,就可以在 app.wxss 中導(dǎo)入一個專門為按鈕寫的樣式。上面這種情況在開發(fā)中一般會在根目錄下新建一個 style 文件夾,然后再在該文件夾下新建一個 btn.wxss 樣式文件:.btn{width:100px;height:60px;display:inline-block};。然后到 app.wxss 文件中對該文件進(jìn)行導(dǎo)入:@import './style/btn.wxss';。完成上述步驟之后,在項目開發(fā)中,只需要對按鈕組件加上一個 .btn類名 即可。

二,全局配置

全局配置我們在之前的文章也有做過一定的了解,根目錄下的app.json文件就是專門放全局配置的地方。

app.json文件中主要有六部分。

pages,用來存放頁面的路徑,第一個放的就是小程序的首頁。

  "pages": [
    "pages/index/index",
    "pages/list/list"
  ],

window,頁面的窗口外觀,如:

  "window": {
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTextStyle": "black",
    "navigationBarTitleText": "第一個小程序"
  },

tabBar,頁面的底部欄,微信小程序中這部分經(jīng)常作為跳轉(zhuǎn)頁面的工具。

  "tabBar": {
    "list": [
      {
        "pagePath": "pages/index/index",
        "text": "首頁"
      },
      {
        "pagePath": "pages/list/list",
        "text": "目錄"
      }
    ],
    "color": "#fff",
    "selectedColor": "#999",
    "backgroundColor": "#111"
  },

還有一個常見的就是style,用來設(shè)置是否啟用新版組件樣式,如果需要,需要讓style的值為v2,如果不采用,直接把style那一行刪掉即可。

下面這張圖方便理解

2.1 屬性

屬性名中以navigationBar開頭的,就是我們的導(dǎo)航欄部分,也就是寫在我們app.jsonwindow下。

background開頭的,表示對背景區(qū)域進(jìn)行設(shè)置,背景區(qū)域在微信小程序默認(rèn)為不可見,只有當(dāng)我們下拉顯示時才會出現(xiàn),一般在開發(fā)中還有伴隨加載事件和圖片。

上面各屬性其實(shí)我們通過說明列可以明白個大概,博主就不一一解釋。

需要注意的是,最后一欄的onReachBottomDistance屬性,指的是頁面上拉觸發(fā)據(jù)頁面底部距離,也就是你玩手機(jī)往下滑的時候,屏幕底部離頁面底部多遠(yuǎn)觸發(fā),一般與刷新新內(nèi)容配合,如內(nèi)容不夠需要拉取更多內(nèi)容。

三,頁面配置

app.json中的部分配置也可以在頁面的json文件中配置,不過需要注意的是,當(dāng)全局配置和頁面配置沖突時,也是會遵循就近原則,沖突屬性的值以頁面配置為準(zhǔn)。

而且,在頁面配置中,我們不需要再次指定為window字段的屬性。

直接,如下所示:

{
  "navigationBarBackgroundColor": "#ffffff",
  "navigationBarTextStyle": "black",
  "navigationBarTitleText": "微信接口功能演示",
  "backgroundColor": "#eeeeee",
  "backgroundTextStyle": "light"
}

總結(jié)

到此這篇關(guān)于微信小程序WXSS和全局、頁面配置的文章就介紹到這了,更多相關(guān)微信小程序WXSS和全局、頁面配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript判斷undefined類型的正確方法

    JavaScript判斷undefined類型的正確方法

    這篇文章主要介紹了JavaScript判斷undefined類型的正確方法,相信很多同學(xué)在遇到這問題時都會用到錯誤的方法,正確方法也很簡單,需要的朋友可以參考下
    2015-06-06
  • js opener的使用詳解

    js opener的使用詳解

    在JS中,window.opener只是對彈出窗口的母窗口的一個引用。本篇文章主要是對js中opener的使用進(jìn)行了詳細(xì)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • Vue項目中關(guān)于全局css的處理

    Vue項目中關(guān)于全局css的處理

    我們在寫CSS的時候,會遇到大量相同的屬性(比如:margin-top:10px)這種屬性幾乎每個vue頁面都有。這個時候,我們可以把css掛載到全局上,供所有vue頁面使用,同時也方便修改。感興趣的同學(xué)可以參考一下
    2023-04-04
  • JavaScript涉及二進(jìn)制的轉(zhuǎn)換方式

    JavaScript涉及二進(jìn)制的轉(zhuǎn)換方式

    這篇文章主要介紹了JavaScript涉及二進(jìn)制的轉(zhuǎn)換方式,具有很好的 參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • js奇偶數(shù)判斷的代碼

    js奇偶數(shù)判斷的代碼

    js奇偶數(shù)判斷的代碼...
    2007-05-05
  • var與Javascript變量隱式聲明

    var與Javascript變量隱式聲明

    在JavaScript中,var用來聲明變量,但是這個語法并不嚴(yán)格要求,很多時修改,我們可以直接使用一個變量而不用var聲明它。
    2009-09-09
  • JavaScript中使用正則匹配多條,且獲取每條中的分組數(shù)據(jù)

    JavaScript中使用正則匹配多條,且獲取每條中的分組數(shù)據(jù)

    該問題在使用Ajax遠(yuǎn)程獲取某網(wǎng)頁數(shù)據(jù)時經(jīng)常遇見 如果目標(biāo)頁面是XML,就好辦了,實(shí)用XMLDOM可以很輕松完成任務(wù)。
    2010-11-11
  • 微信小程序?qū)崿F(xiàn)列表分頁功能

    微信小程序?qū)崿F(xiàn)列表分頁功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)列表分頁功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • JS input 數(shù)字驗(yàn)證代碼

    JS input 數(shù)字驗(yàn)證代碼

    控制控件只能輸入數(shù)字,含-(負(fù)號).(小數(shù)點(diǎn))
    2009-07-07
  • 微信小程序?qū)崿F(xiàn)時間進(jìn)度條功能

    微信小程序?qū)崿F(xiàn)時間進(jìn)度條功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)時間進(jìn)度條功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論

松江区| 宁波市| 大足县| 徐闻县| 蓝田县| 习水县| 汉阴县| 桦甸市| 唐山市| 班玛县| 磐安县| 盐山县| 山西省| 宁强县| 莱西市| 阳原县| 沙田区| 蕉岭县| 宣汉县| 四平市| 巫山县| 敦化市| 定兴县| 固安县| 岳阳县| 商河县| 大新县| 南陵县| 岑溪市| 广德县| 渭南市| 星子县| 闽清县| 奉节县| 蓝山县| 五寨县| 延吉市| 左贡县| 嘉黎县| 六盘水市| 林周县|