小程序-2(WXML數據模板+WXSS模板樣式+網絡數據請求)

目錄

1.WXML數據模板

數據綁定

事件綁定

小程序中常用的事件

事件對象的屬性列表

target和currentTarget的區別

bindtap的語法格式

在事件處理事件中為data中的數據賦值

事件傳參與數據同步

事件傳參

bindinput的語法綁定事件

文本框和data的數據同步

條件渲染

wx:if

結合使用wx:if

hidden

***wx:if和hidden的對比

列表渲染

wx:for

wx:key

2.WXSS模板樣式

wxss和css的區別

rpx的實現原理

樣式導入

全局樣式和局部樣式

全局配置

window

tabBar

配置tabBar選項

3.網絡數據請求

小程序網絡數據請求限制

配置request合法域名

發起GET請求和POST請求

在頁面剛加載時請求數據

跳過request合法校驗

跨域和Ajax的說明


1.WXML數據模板

數據綁定

數據綁定的規則:在js文件的data中定義數據,在WXML中使用數據

Mustache語法 即用雙括號將數據包裹起來? ?<view>{{要綁定的數據名稱}}</view>

Mustache語法主要用于綁定內容、綁定屬性和運算(三元運算、算術運算)

進行三元運算時一定要注意書寫的格式 randomNum1:Math.random() * 10 中間的空格是不能省略的,這里表示生成的是10以內的隨機數

進行算術運算也要注意格式,randomNum2:Math.random().tofixed(2) 表示生成一個帶有兩位小數的隨機數,前面內容寫在data中,進行運算時寫在WXML中,直接在雙括號中進行運算

事件綁定

小程序中常用的事件

tap? bindtap或bind:tap? ? ? ?手指觸摸后馬上離開,類似于click點擊事件? ? ? ? ??

input? ? bindinput或bind:input? ? ? ? ? ?文本框的輸入事件

change? ? ?bindchange或bind:change? ? ? 狀態改變時觸發

事件對象的屬性列表

event.type? ? ? ? ? ? ? 獲得event的事件類型

event.target? ? ? ? ? ? 觸發事件的組件的一些屬性值集合

event.detail? ? ? ? ? ? ?額外的信息

target和currentTarget的區別

target是觸發該事件的源頭組件(本人),而currentTarget則是當前事件所綁定的組件(父親)

例如:在view中放置button,點擊按鈕時,點擊事件以冒泡的方式向外擴散,也會觸發view的tap事件處理函數,對于外層組件view來說e.target是內部的按鈕組件,而e.currentTarget是當前的view組件

bindtap的語法格式

在事件處理事件中為data中的數據賦值

通過調用this.setData({})方法來給數據重新賦值,數據的初賦值要寫在data{}中

事件傳參與數據同步

事件傳參

再給事件命名時,不能直接在名字后面加上屬性值,可以再添加一個data-*組件和Mustache組合來傳參,其中*指的是參數的名字(起一個名字),Mustache的雙花括號中放參數

在js文件中,通過event.target.dataset.參數名來獲得參數,注意這里的方法與之前調用的方法是不同的,大的方法是this.setData({}),這個小的是dataset

bindinput的語法綁定事件

在js文件中通過event.detail.value來獲取文本框最新的值

效果就是每輸入一個值,顯示框會把當前文本框的全部內容輸出一次

文本框和data的數據同步

可以先給input設置一個value值(文本框的名字)放在Mustache中,在js文件中先在data中給msg初始賦值,之后在函數中使用this.setData方法,調用event.detail.value即可顯示當前文本框的全部內容,包括初始賦值和在文本框中直接輸入的內容,

可以在wxss中對文本框的樣式進行設置

wxml

js

wxss

條件渲染

wx:if

使用wx:if="{{condition}}"來判斷是否渲染該代碼塊,也可以用wx:elif和wx:else來判斷,注意書寫格式

在下面的案例中,要提前把type的值寫在data中,再在wxml中寫view時進行判斷

結合<block>使用wx:if

使用<block>包裹,可以避免不必要的渲染,提高渲染性

為true時顯示元素,為false時隱藏元素

hidden

可以在data中寫一個flag,讓后在view標簽中使用hidden結合Mustache,將flag放進去,條件為true時隱藏,false時顯示

***wx:if和hidden的對比

列表渲染

wx:for

該方法可將指定的數組循環渲染,在data中創建一個數組如:array:['蘋果','橙子','西瓜'],之后再wxml中寫一個view,中間的渲染寫法是 索引是:{{index}} 當前項是:{{item}}

wx:key

使用wx:key,即可以根據列表中的某個值去查找對應的想要值,比如可以根據id去輸出對應的name值

注意列表的寫法,以及key的代碼 <view wx:for="{{userList}}" wx:key="id">{{item.name}}</view>

2.WXSS模板樣式

wxss和css的區別

rpx的實現原理

將所有的設備屏幕,在寬度上等分為750份,即當前屏幕的總寬度是750rpx

樣式導入

可以創建一個新文件夾,在其中創建一個公共的wxss文件,一些公有的屬性樣式可以寫在里面,想用的時候在當前的wxss文件中import一下,如@import"common/common.wxss"

全局樣式和局部樣式

全局樣式是寫在app.wxss中的,局部樣式寫在頁面中的.wxss文件中

當二者沖突時,局部樣式會覆蓋全局樣式;當局部樣式的權重大于或等于全局樣式的權重時,才會覆蓋全局的樣式

全局配置

window

導航欄背景顏色一般不是文本顏色,以#開頭;導航欄標題顏色,黑色或者白色

enablePullDownRefresh? 是布爾類型值,表示是否下拉表單,為true

backgroundColor? 是下拉表單后,上面的一部分窗口的背景色

backgroundTextStyle? ?是下拉表單后,上面的一部窗口中會有加載的小圓點,小圓點的顏色只能是dark或者light

onReachBottomDistance? 是上拉觸底距離,當滾動條距離底部50px時就加載新的數據,在書寫的過程中,一般默認是50,后面不需要加單位,一般不建議修改這個值

tabBar

tabBar分為底部和頂部

tabBar中最少2個、最多5個tab標簽;當渲染頂部tabBar時,不顯示icon圖標,只顯示文本

同樣是在app.json中配置的tabBar,每個tab中必須包含list,而list中又必須包含pagePath和text兩個屬性

配置tabBar選項

必須要把tabBar的頁面放在最前面,否則加載不出來

3.網絡數據請求

小程序網絡數據請求限制

只能請求HTTPS類型的接口,必須將接口的域名添加到信任列表中

配置request合法域名

發起GET請求和POST請求

調用微信小程序的wx.request()方法,網址、請求方式、發送數據、回調函數

在頁面剛加載時請求數據

跳過request合法校驗

跨域和Ajax的說明

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/45678.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/45678.shtml
英文地址,請注明出處:http://en.pswp.cn/web/45678.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《向量數據庫指南》——使用 Grafana 和 Loki 搭建 Milvus Cloud日志查詢系統

本教程將介紹如何設置 Grafana 和 Loki 來有效監控您的 Milvus Cloud實例。 Milvus Cloud是一款分布式向量數據庫,可高效存儲、索引和管理萬億級 Embedding 向量,是搭建 AI 和 ML 應用的首選向量數據庫系統。 Grafana 是一個開源的指標監控平臺,提供可視化的指標和日志…

5,SSH 端口轉發

SSH 端口轉發 簡介 SSH 除了登錄服務器&#xff0c;還有一大用途&#xff0c;就是作為加密通信的中介&#xff0c;充當兩臺服務器之間的通信加密跳板&#xff0c;使得原本不加密的通信變成加密通信。這個功能稱為端口轉發&#xff08;port forwarding&#xff09;&#xff0c…

SpringCloud | 單體商城項目拆分(微服務)

為什么要進行微服務拆分&#xff1f; 在平常的商城項目中&#xff0c;我們一般的項目結構模塊都是將各種業務放在同一個項目文件夾&#xff0c;比如像&#xff1a; 用戶&#xff0c;購物車&#xff0c;商品&#xff0c;訂單&#xff0c;支付等業務都是放在一起&#xff0c;這樣…

thinkphp:數據庫多條件查詢

一、使用if條件限制查詢條件 $query Db::table(wip_operation_plan)->alias(d)->join([wip_jobs_all > a], a.wip_entity_name d.wip_entity_name)->join([sf_item_no > c], a.primary_itemc.item_no)->field(d.*,c.item_no as item_no,c.item_name as i…

線上觀看 3 萬+!「智能運維MeetUp」精彩回顧,探討智能體構建新方向

龍蜥社區“走進系列”第 11 期走進中興通訊-智能可觀測運維技術 MeetUp 于成都圓滿結束&#xff0c;由中興通訊聯合龍蜥社區系統運維聯盟&#xff08;SOMA&#xff09;&#xff08;以下簡稱“聯盟”&#xff09;共同舉辦。本次活動現場匯聚了阿里云、諧云科技、乘云數字、中興通…

MySQL數據庫day7.11

一&#xff0c;SQL概述 1.1 SQL語句語法 MySQL 數據庫的 SQL 語句不區分大小寫&#xff0c;關鍵字建議使用大寫&#xff0c; 以分號結尾。例如&#xff1a; SELECT * FROM user; 使用 /**/ 、 -- 、 # 的方式完成注釋 /* 多行注釋 */ -- 單行注釋 # 單行注釋 SELECT * FRO…

vue2 ant-design select組件自定義下拉框, dropdownRender 使用,以及遇到的坑

業務需求&#xff1a;下拉框需要滿足用戶可輸入篩選 和 點擊右側 字符按鈕 #A-Z進行用戶選擇 1、基礎頁面代碼 <div><a-selectstyle"width: 100%"placeholder"請選擇客戶"allow-clearshow-search:filter-option"false":not-found-con…

計算機硬件---如何更新自己電腦的BLOS

1找官網 例如“我使用的是HP&#xff08;惠普&#xff09;品牌的電腦”我只需要在瀏覽器上搜索“惠普官網”或“惠普-blos更新” 就可以看到&#xff0c;來自官網中更新blos的信息 2.有些品牌要查序列號該怎么辦呢&#xff1f; 有許多方法可以查詢&#xff0c;例如&#xf…

android13 frameworks里面常用的保存信息或者版本判斷的方法

總綱 android13 rom 開發總綱說明 目錄 1.前言 2. 數據庫 2.1 代碼讀取用法參考 3.prop 屬性配置 3.1 property的key值有哪些特點 4.區別 5. 其他數據存儲 6.彩蛋 1.前言 frameworks 不像我們一般開發app那樣,很多應用保存的方法都無法使用。這里記錄我們系統rom開…

Java性能優化-if-else簡化技巧

場景 Java性能優化-switch-case和if-else速度性能對比&#xff0c;到底誰快&#xff1f;&#xff1a; Java性能優化-switch-case和if-else速度性能對比&#xff0c;到底誰快&#xff1f;-CSDN博客 如果單純是做情景選擇&#xff0c;建議使用switch&#xff0c;如果必須使用i…

關于java的反射

???反射是啥呀相信許多學java的同學非常困惑在學的時候&#xff0c;總是感覺懂了卻又沒懂或者直接忽略過去了&#xff0c;那么本文就帶大家探討一下什么是反射在java中以及它的機制和運用。 ??什么是反射&#xff1a; 首先我們知道一些知識&#xff1a; 維基百科的解釋 …

武漢市集成電路領域重點產業鏈研究咨詢服務機構申報條件、時間

武漢市集成電路領域重點產業鏈研究咨詢服務機構公開遴選有關內容如下&#xff0c;武漢市的企業單位可以了解一下 一、采購內容 &#xff08;一&#xff09;項目名稱 武漢市集成電路領域重點產業鏈研究咨詢服務項目。 &#xff08;二&#xff09;項目內容 為進一步推動我市…

springboot項目 導入 maven坐標 錯誤 Could not transfer artifact XXX

1.報錯原因 當時導入的是 redis坐標 &#xff0c;導入jar 包報錯&#xff08;當時是網速太慢了&#xff0c;一直卡著不動 就關了 idea 重新下載&#xff09;結果報錯 之前的redis 項目都可以的&#xff0c;網上找了一下 都沒解決 2.解決辦法 既然說不能傳輸&#xff0c; 就說…

有用的工具

一、appuploader Appuploader home -- A tool improve ios develop efficiency such as submit ipa to appstore and manage ios certificate這是一款p12證書查看的工具&#xff0c; 需要建立一個apple ID專用密碼&#xff1a;Manage your Apple ID

redis其他類型和配置文件

很多博客只講了五大基本類型&#xff0c;確實&#xff0c;是最常用的&#xff0c;而且百分之九十的程序員對于Redis只限于了解String這種最常用的。但是我個人認為&#xff0c;既然Redis官方提供了其他的數據類型&#xff0c;肯定是有相應的考量的&#xff0c;在某些特殊的業務…

C++相關概念和易錯語法(22)(final、純虛函數、繼承多態難點)

1.final final在繼承和多態中都可以使用&#xff0c;在繼承中是指不想將自己被繼承&#xff0c;在多態中是指不想該函數被重寫&#xff0c;比較簡單&#xff0c;下面是一些使用例子。 2.純虛函數 當我們需要抽象一個類的時候&#xff0c;我們就需要用到純虛函數。所謂抽象的類…

C# 4.0 等待線程結束

在C#中&#xff0c;如果你正在使用多線程編程&#xff0c;并且想要等待一個或多個線程完成它們的工作再繼續執行&#xff0c;有幾種方式可以實現。從C# 4.0開始&#xff0c;雖然直接用于等待線程結束的特性&#xff08;如Thread.Join()&#xff09;在之前的版本中也已經存在&am…

升級版凱撒密碼加密解密器

目錄 開頭程序程序的流程圖程序加密與解密的效果例1加密的過程加密之后的文本 例2解密之后的文本解密之后的文本 例3加密之后的文本加密之后的文本 結尾 開頭 大家好&#xff0c;我叫這是我58。今天&#xff0c;我們來看一下我用C語言編譯的升級版凱撒密碼加密解密器和與之相關…

小程序 - - - - - 實現漸隱漸顯(監聽滾動距離版)

代碼如下&#xff1a; <!-- fixed-left --> <view class"fixed-box" animation"{{animationData}}">這里是漸隱漸顯的標簽 </view>.fixed-box {position: fixed;left: 0;top: 0;z-index: 999;background-color: #ccc;/* background-colo…

如何設計統計量及相關假設檢驗

一、如何設置H0和H1假設 誰做H0&#xff0c;誰做H1&#xff0c;在統計學的假設檢驗里是有約定俗成的規定的。即&#xff1a;status quo&#xff08;默認/現狀&#xff09;是H0&#xff0c;而新觀點或試圖challenge現狀的是H1。H1也叫research hypothesis&#xff0c;所以我們做…