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

微信小程序 | 小程序WXSS-WXML-WXS

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

??? 微信小程序 專欄:小程序WXSS-WXML-WXS
????? 個(gè)人簡介:一個(gè)不甘平庸的平凡人??

? 個(gè)人主頁:CoderHing的個(gè)人主頁

?? 格言: ?? 路漫漫其修遠(yuǎn)兮,吾將上下而求索??

?? 你的一鍵三連是我更新的最大動(dòng)力??


目錄

一、WXSS編寫程序樣式

小程序的樣式寫法

WXSS支持的選擇器

WXSS優(yōu)先級與CSS類似,權(quán)重如圖

wxss的拓展 - 尺寸單位

二、Mustache語法綁定

Mustache語法

三、WXML的條件渲染

邏輯判斷 wx:if - wx:elif - wx:else

hidden屬性

四、WXML的列表渲染

列表渲染 - wx:for 基礎(chǔ)

block標(biāo)簽

列表渲染 - item / index 名稱

列表渲染 - key作用

五、WXS語法基本使用

什么是WXS?

WXS的寫法


一、WXSS編寫程序樣式

小程序的樣式寫法

  • 頁面樣式的三種寫法:
  • 行內(nèi)樣式、頁面樣式、全局樣式
  • 三種樣式都可以作用于頁面的組件
  • 如果有相同的樣式 那么優(yōu)先級如下:
  • 行內(nèi)樣式 > 頁面樣式 > 全局樣式

wxss怎么應(yīng)用于某個(gè)wxml文件,小程序系列,微信小程序,小程序,前端,javascript,前端框架

JavaScript
// 代碼展示
<!-- 1.應(yīng)用全局樣式 -->
<view class="title">learn wxss title</view>

<!-- 2.頁面樣式 -->
<view class="message">learn wxss message 頁面樣式</view>

<!-- 3.行內(nèi)樣式 -->
<view style="color: purple; font-size: 25px;">inline style 行內(nèi)樣式</view>

WXSS支持的選擇器

目前支持的選擇器:

wxss怎么應(yīng)用于某個(gè)wxml文件,小程序系列,微信小程序,小程序,前端,javascript,前端框架?

WXSS優(yōu)先級與CSS類似,權(quán)重如圖

跟Css一樣(依然有權(quán)重)

wxss怎么應(yīng)用于某個(gè)wxml文件,小程序系列,微信小程序,小程序,前端,javascript,前端框架

wxss的拓展 - 尺寸單位

跟Css中最大的區(qū)別!

  • 尺寸單位
  • rpx(responsive pixel):可以根據(jù)屏幕寬度進(jìn)行自適應(yīng),規(guī)定屏幕寬為750rpx
  • 如在Iphone6上,屏幕寬為375px 共有750物理像素,則750rpx=375px=750物理像素
  • 1rpx = 0.5px = 1物理像素

wxss怎么應(yīng)用于某個(gè)wxml文件,小程序系列,微信小程序,小程序,前端,javascript,前端框架

注:開發(fā)微信小程序時(shí)設(shè)計(jì)師可以用Iphone6作為視覺稿的標(biāo)準(zhǔn)

二、Mustache語法綁定

Mustache語法

  • WXML基本格式:
  • 類似于HTML代碼,可以寫成 單標(biāo)簽 也可以寫成 雙標(biāo)簽
  • 必須有 嚴(yán)格的閉合: 沒有閉合會(huì)導(dǎo)致編譯錯(cuò)誤
  • 大小寫敏感:class和Class是不同的屬性
  • 開發(fā)中,界面上展示的數(shù)據(jù)并不是寫死的,會(huì)根據(jù)服務(wù)器返回的數(shù)據(jù),或用戶的操作來改變
  • 如使用原生Js或Jq的話,需要通過操作DOM來進(jìn)行界面的更新
  • 小程序和Vue一樣,提供插值語法:Mustache語法(雙大括號)

wxss怎么應(yīng)用于某個(gè)wxml文件,小程序系列,微信小程序,小程序,前端,javascript,前端框架?

三、WXML的條件渲染

邏輯判斷 wx:if - wx:elif - wx:else

  • 在某些需求中,我們需要根據(jù)條件來決定一些內(nèi)容是否渲染:
  • 當(dāng)條件為true時(shí), view組件會(huì)渲染出來
  • 當(dāng)條件為false時(shí), view組件不會(huì)渲染出來

wxss怎么應(yīng)用于某個(gè)wxml文件,小程序系列,微信小程序,小程序,前端,javascript,前端框架

hidden屬性

  • hidden屬性:
  • hidden是所有組件都默認(rèn)擁有的屬性
  • 當(dāng)hidden屬性為true時(shí),組件隱藏
  • 為false時(shí),組件顯示出來

JavaScript
<view hidden="{{false}}">哈哈哈</view>

wxss怎么應(yīng)用于某個(gè)wxml文件,小程序系列,微信小程序,小程序,前端,javascript,前端框架?

  • hidden和wx:if的區(qū)別
  • hidden控制顯示和隱藏,是控制是否添加hidden屬性
  • wx:if是控制組件是否被渲染

四、WXML的列表渲染

列表渲染 - wx:for 基礎(chǔ)

  • 為什么需要使用wx:for
  • 在實(shí)際開發(fā)中,服務(wù)器經(jīng)常返回各種 列表數(shù)據(jù)?我們不可能一一從列表中取出數(shù)據(jù)進(jìn)行展示;
  • 所以我們需要通過 for循環(huán)的方式,遍歷所有數(shù)據(jù),一次性進(jìn)行展示;
  • 在組件中,可以使用wx:for來遍歷一個(gè)數(shù)組(字符串 - 數(shù)字)
  • 默認(rèn)情況下,遍歷后在wxml中可以使用一個(gè) 變量index,保存的當(dāng)前遍歷數(shù)據(jù)的下標(biāo)值
  • 數(shù)組中對應(yīng)某項(xiàng)的數(shù)據(jù),使用 變量名item獲取

wxss怎么應(yīng)用于某個(gè)wxml文件,小程序系列,微信小程序,小程序,前端,javascript,前端框架

JavaScript
代碼展示
<!-- 4.列表展示 -->
<view>
<!-- 4.1 wx:for 基本使用 -->
<!-- 遍歷data中的數(shù)組 -->
<view class="books">

??<!-- <view>{{ books[0].name }}</view> -->
??<!-- wx:key="*this" 表示當(dāng)前本身 -->
??<block wx:for="{{ books }}" wx:key="id">
??<!-- item表示每一項(xiàng)的內(nèi)容,index 表示 每一項(xiàng)的索引 -->
????<view>{{item.name}} - {{ item.price }}</view>
??</block>
</view>

<!-- 遍歷數(shù)字 -->
<view class="number">
??<block wx:for="{{ 10 }}" wx:key="*this">
????<view>{{ item }}</view>
??</block>
</view>

<!-- 遍歷字符串 -->
<view class="str">
??<block wx:for="coderhing" wx:key="*this">
????<view>{{ item }}</view>
??</block>
</view>

</view>

block標(biāo)簽

  • 什么是block標(biāo)簽? => 類似于 Vue中的 template
  • 在一些情況下,我們使用wx:if 或 wx:for時(shí),可能需要包裹一組 組件標(biāo)簽
  • 我們希望對這一組組件標(biāo)簽進(jìn)行整體的操作,這個(gè)時(shí)候怎么辦?
  • 注:
  • <block /> 并不是一個(gè)組件,它僅僅是一個(gè) 包裝元素 不會(huì)在頁面中做任何渲染 只接受控制
  • 使用block有兩個(gè)好處:
  • 將需要進(jìn)行遍歷或判斷的內(nèi)容進(jìn)行包裹
  • 將遍歷和判斷的屬性放在block標(biāo)簽中,不影響普通屬性的閱讀,提高代碼的可讀性.

wxss怎么應(yīng)用于某個(gè)wxml文件,小程序系列,微信小程序,小程序,前端,javascript,前端框架?

列表渲染 - item / index 名稱

  • 默認(rèn)情況下,item - index 的名字是固定的
  • 但在某些情況下,我們可能想要使用其他名稱
  • 或者出現(xiàn)多層遍歷時(shí),名字重復(fù)
  • 這個(gè)時(shí)候,我們可以指定item和index的名稱:

wxss怎么應(yīng)用于某個(gè)wxml文件,小程序系列,微信小程序,小程序,前端,javascript,前端框架?

JavaScript
代碼展示:
<!-- item/index 名稱 有些特殊情況 我們想要把 item/index 進(jìn)行重命名-->
<view class="bookess">
??<!-- wx:for-item="book" 這樣做的話 就不叫item了 就叫做 book -->
??<block wx:for="{{books}}" wx:key="id" wx:for-item="book" wx:for-index="i">
????<view>{{book.name}} - {{book.price}} - {{i}}</view>
??</block>
</view>

列表渲染 - key作用

  • 我們看到,當(dāng)使用wx:for時(shí),會(huì)報(bào)一個(gè)警告:
  • 我們可以添加 key來提供性能
  • 為什么需要這個(gè)key屬性?
  • 其實(shí)和小程序內(nèi)部 也使用了 虛擬DOM有關(guān)系(和Vue React很相似)
  • 當(dāng)某曾有很多相同的節(jié)點(diǎn)時(shí),(也就是列表節(jié)點(diǎn)時(shí))我們希望 插入 刪除一個(gè)新的節(jié)點(diǎn) 可以更好的復(fù)用節(jié)點(diǎn)
  • wx:key的值以兩種形式提供
  • 字符串, 代表在 for循環(huán)的array中 item的某個(gè)property,該property的值需要是列表中唯一的字符串或數(shù)字,并且不能動(dòng)態(tài)進(jìn)行改變
  • 保留關(guān)鍵字 *this?代表在for循環(huán)中的item本身,這種表示需要 item本身是一個(gè)唯一的字符串或數(shù)字

五、WXS語法基本使用

什么是WXS?

  • WXS(weixin Script) 是小程序的一套腳本語言,結(jié)合WXML 可以構(gòu)建出頁面的結(jié)構(gòu).
  • 官方:WXS與Js是不同的語言,有自己的語法,并不和Js一致(不過基本一致)
  • 為什么要設(shè)計(jì)WXS語言?
  • 在WXML中是不能直接調(diào)用Page/Component中定義的函數(shù)的
  • 但在某些情況,我們可以希望使用函數(shù)來處理WXML中的數(shù)據(jù)(類似于Vue中的過濾器)這個(gè)時(shí)候就使用WXS
  • WXS使用的限制和特點(diǎn):
  • WXS不依賴于運(yùn)行時(shí)的基礎(chǔ)庫版本,可以在所有版本的小程序中運(yùn)行
  • WXS的運(yùn)行環(huán)境和其他Js代碼是隔離的,WXS中不能調(diào)用其他Js文件中定義的函數(shù),也不能調(diào)用小程序提供的API.
  • 由于運(yùn)行環(huán)境的差異,在IOS設(shè)備上小程序內(nèi)的WXS會(huì)比Js代碼快2~20倍,在安卓設(shè)備商 運(yùn)行效率無明顯差異

WXS的寫法

  • WXS有兩種寫法:
  • 在<wxs>標(biāo)簽中
  • 在以.wxs結(jié)尾的文件中
  • <WXS>標(biāo)簽的屬性:

wxss怎么應(yīng)用于某個(gè)wxml文件,小程序系列,微信小程序,小程序,前端,javascript,前端框架?

  • 每一個(gè).wxs文件和<wxs>標(biāo)簽都是一個(gè)單獨(dú)的模塊
  • 每個(gè)模塊有自己的獨(dú)立作用域.在每個(gè)模塊里面定義的變量與函數(shù),默認(rèn)為私有的.對其他模塊不可見
  • 一個(gè)模塊如果想要向外暴露其內(nèi)部的私有變量和函數(shù),只能通過 module.exports?實(shí)現(xiàn)

方式一: wxs標(biāo)簽寫法

wxss怎么應(yīng)用于某個(gè)wxml文件,小程序系列,微信小程序,小程序,前端,javascript,前端框架

方式二: .wxs文件寫法

wxss怎么應(yīng)用于某個(gè)wxml文件,小程序系列,微信小程序,小程序,前端,javascript,前端框架

?

wxss怎么應(yīng)用于某個(gè)wxml文件,小程序系列,微信小程序,小程序,前端,javascript,前端框架文章來源地址http://www.zghlxwxcb.cn/news/detail-818507.html

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

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

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

相關(guān)文章

  • 微信小程序 搜索框?qū)崿F(xiàn)模糊搜索(帶模擬數(shù)據(jù),js,wxml,wxss齊全)

    微信小程序 搜索框?qū)崿F(xiàn)模糊搜索(帶模擬數(shù)據(jù),js,wxml,wxss齊全)

    最近在做一個(gè)小程序的頁面,搜索框困擾了我很久,今天終于把搜索框給做了出來,記錄一下過程 wxml js wxss

    2024年02月20日
    瀏覽(28)
  • 無插件,簡單配置prettier,將微信小程序的wxml和wxss當(dāng)作html和css進(jìn)行格式化

    使用prettier的項(xiàng)目、安裝了prettier擴(kuò)展的vscode和微信開發(fā)者工具。 prettier是根據(jù)默認(rèn)的解析器對相應(yīng)的文件進(jìn)行處理,我們可以自定義什么格式的文件用什么解析器。具體看 documentSelectors。 只列出有關(guān)的配置 編輯器的配置 設(shè)置wxml和wxss文件的默認(rèn)格式化工具為prettier 配置pre

    2024年02月09日
    瀏覽(24)
  • 微信小程序wxss background

    微信小程序wxss background

    微信小程序里遇到一個(gè)關(guān)于background的小問題,記錄一下啦。 看,這是問題: 解決的方法: 其實(shí)人家已經(jīng)告訴了解決方法 但是我愿意再抄一遍 1.把background屬性 寫為 采用 image 組件 沉底的方式實(shí)現(xiàn) 2.微信小程序view background-image 不能夠直接顯示本地,但是可以 直接顯示網(wǎng)絡(luò)圖

    2024年02月16日
    瀏覽(27)
  • 微信小程序-----wxss模版樣式

    微信小程序-----wxss模版樣式

    目錄 前言 一、WXSS 1. 什么是 WXSS 2. WXSS 和 CSS 的關(guān)系 二、rpx 1. 什么是 rpx 尺寸單位 2. rpx 的實(shí)現(xiàn)原理 3. rpx 與 px 之間的單位換算 三、樣式導(dǎo)入 1. 什么是樣式導(dǎo)入 2. @import 的語法格式 四、全局樣式和局部樣式 1. 全局樣式 2. 局部樣式 ? ? ? ? 上一期我們學(xué)習(xí)了wxml的模版語法,

    2024年01月17日
    瀏覽(33)
  • 微信小程序 樣式和全局配置
WXSS

    微信小程序 樣式和全局配置 WXSS

    wxss 把屏幕分為750個(gè)物理像素,大屏大,小屏小,隨著設(shè)備不一致自動(dòng)適配 推薦使用iPhone6作為標(biāo)準(zhǔn),1個(gè)rpx = 0.5個(gè)px,把px乘以2就是rpx的參數(shù) 導(dǎo)入外部樣式表 ?樣式 ?權(quán)重一樣時(shí),局部樣式可以覆蓋全局樣式 導(dǎo)航欄區(qū)域 navigationBar 背景區(qū)域 backgroud 頁面主體區(qū)域 可以配置【導(dǎo)

    2024年02月15日
    瀏覽(51)
  • 微信小程序中使用SCSS編譯WXSS

    微信小程序中使用SCSS編譯WXSS

    舊版本的微信小程序是需要導(dǎo)入sass,新版本直接使用配置 !!!!!!!建議二選一去使用,防止沖突目前我使用的是舊版本的配置Sass!!!!!!!!!! 新版本開發(fā)者工具中的隱式設(shè)置可直接編譯插件配置,在project.config.json加入以下代碼即可編譯SASS(參考項(xiàng)目配置文件 | 微信開放文檔) 目前支

    2024年04月16日
    瀏覽(35)
  • 微信小程序如何使用scss編譯wxss文件

    微信小程序如何使用scss編譯wxss文件

    微信小程序開發(fā)者工具集成了 vscode 編輯器,可以使用 vscode 中眾多的插件,為我們開發(fā)微信小程序提供了極大的便利。我們可以借助 easysass 插件實(shí)現(xiàn)在微信開發(fā)中使用 sass,安裝步驟如下。 1.在 vscode 中搜索 easysass 插件并安裝 2.導(dǎo)入已安裝的vscode擴(kuò)展 微信開發(fā)者工具 視圖

    2024年02月08日
    瀏覽(26)
  • 【微信小程序】wxml模板的使用

    目錄 一,wxml模板 1.什么是 WXML 2. 什么是 WXSS 3.WXSS 和 CSS 的區(qū)別 4 .JS 邏輯交互 二,小程序的宿主環(huán)境 1.宿主環(huán)境簡介 1.什么是宿主環(huán)境 2. 小程序的宿主環(huán)境 3.宿主環(huán)境包含內(nèi)容 2 通信模型

    2024年02月04日
    瀏覽(25)
  • 《微信小程序》在wxml中使用函數(shù)

    在wxml中使用函數(shù)有兩種方法 方法一:在wxml中直接添加模塊,就可以在wxml中直接引用,舉個(gè)例子 方法二:新建wxs文件,在文件中寫入函數(shù),舉個(gè)例子

    2024年02月16日
    瀏覽(30)
  • 微信小程序編譯.wxml文件編譯錯(cuò)誤

    微信小程序編譯.wxml文件編譯錯(cuò)誤

    [ WXML 文件編譯錯(cuò)誤] ./pages/mine/wallet.wxml Bad value with message 1 | view 剛開始找了半天都沒發(fā)現(xiàn)錯(cuò)誤,后面才發(fā)現(xiàn)原來是我寫頁面的時(shí)候,插值語法忘記換成后端傳過來的數(shù)據(jù)了, 無語子- - 。 把插值語法中的中文改掉就不會(huì)報(bào)錯(cuò)了,不過不同原因都會(huì)報(bào)這個(gè)錯(cuò)誤,錯(cuò)誤原因大部分

    2024年02月15日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包