中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序開發經驗分享示例

發布時間:2021-04-01 10:23:13 來源:億速云 閱讀:183 作者:小新 欄目:移動開發

小編給大家分享一下小程序開發經驗分享示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、WXML


1.1:wx:if與wx:else

前端通過后端的接口獲取信息列表,如果有數據則展示數據內容,否則則顯示找不到信息。 如果if-else使用布爾值的狀態作這個開關的話,頁面會先出現false的狀態,再更新為true,即閃現找不到信息的內容,這種交互不是很理想。

<view wx:if="{{true}}">
	<text>這是信息列表</text>
</view>
<view wx:else>
	<text>找不到信息</text>
</view>

最好的做法是使用下面這種,一開始設置info為null,

data:{
    info:null
}
<view wx:if="{{info === 1}}">
	<text>這是信息列表</text>
</view>
<view wx:if="{{info === 0}}">
	<text>找不到信息</text>
</view>

1.2:wx:for

for循環要添加wx:for-item="item" wx:key="item"

1.3:block標簽

wx:if、wx:for、wx:else這些沒有樣式意義的語法盡量使用block

1.4:template組件模板

公共的頁面模塊/組件,可直接在wxml使用,也可以使用import方式。如果涉及到css,需要在wxss里@import引入。

/**
* 方式一:直接使用
* 1. 給template 設置name屬性
* 2. 組件傳過來的值可以直接使用  hidden="{{!isloading}}"
*/
<template name="loading">
  <view class="weui-loadmore" hidden="{{!isloading}}">
    <view class="weui-loading"></view>
    <view class="weui-loadmore__tips">正在加載</view>
  </view> 
</template>

/** 
* 方式二:按路役引入 
* 1. is 等同方式一的name
* 2. data="{{isloading}}" 給template的數據
*/
<import src="../template/loading.wxml"/>
<template is="loading" data="{{isloading}}"></template>

1.5:腳本語言wxs

專門運行于wxml頁面的腳本語言,與javascript不同,不支持使用ES6語法,也不能引用js。

<wxs module="wxs" src="../../utils/wxs.wxs"></wxs>
module.exports = {
	//輸出百分比
	formatProgress: function (c,m) {
		return c/m*100
	}
}

二、WXSS


2.1:背景Icon

小程序的 background 里只能使用完整的https圖片路徑,項目中使用icon的方式:

  • 矢量圖svg:具備完美的可伸縮性,容易進行調整(顏色、大小等);

  • data-uri:圖片體積小于20Kb使用base64方式。[前端圖片最優化的引入方式分析][segmentfault.com/a/119000001…]

  • 較大文件:直接在wxml使用image標簽

  • 引入外部icon:如阿里巴巴矢量圖庫,可使用網絡路徑和下載到本地的方式來使用。

2.2:重置樣式

2.3:font-family標準規范

font-family: 
/*西文:*/
-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Helvetica,Arial,
/*中文:*/
PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Source Han Sans CN,sans-serif;

2.4:合理使用rpx單位

  • rpx 是一個相當于屏幕寬度百分比的相對單位,以下情況不建議使用:

  • font-size和border-width;animation動畫中涉及translate位移:部分機器在rpx轉成px出現小數時,如262.89px,微信會向下取值為262px,產生1px的差距。

  • canvas繪圖,比如二維碼、分享圖片等。

三、JavaScript


3.1:二次封裝wx.request方法

3.2:頁面的生命周期

  • onLoad: 頁面加載,一個頁面只會調用一次。能獲得到頁面參數options。

  • onShow: 頁面顯示,每次打開頁面都會調用一次,從后臺切換前臺也會調用一次:手機從熄屏切回顯屏、從最小化回到最大化。

  • onReady: 頁面初次渲染完成,一個頁面只會調用一次,代表頁面已經準備妥當,可以和視圖層進行交互。

  • onHide: 頁面切換到后臺、navigateTo 、 tab 切換時調用。

  • onUnload: 頁面卸載。當頁面被關閉或內存不足主動銷毀頁面。

3.3: new Date兼容性

安卓能識別new Date("2018-05-30 00:00:00")格式,但在IOS只能識別2018/05/30 00:00:00格式。需要將短橫替換為斜杠。var iosDate= date.replace(/-/g, '/')。

3.4:冒泡事件

  • bindtap :事件綁定不會阻止冒泡事件向上冒泡

  • catchtap:事件綁定可以阻止冒泡事件向上冒泡

四、小程序功能


4.1:canvas生成圖片

4.2:插件的使用

4.3:頁面棧限制

小程序的頁面棧最新版本限制為10個,超過10個之后無法進入下一個頁面。

故要慎用頁面數量,導航API要靈活結合wx.navigateTo、wx.redirectTo、wx.navigateBack

4.4:提示彈窗Dialog

  • 代碼前面使用wx.hideLoading會導致后面的wx.showToast出不來。因為wx.showToast具備隱藏wx.showLoading()提示框的功能。

五、其它


5.1:主流框架

  • mpvue:使用vue語法規范編譯成小程序和h6語法

  • Taro:基于react可同時編譯成小程序、h6、react-native等。

5.2:常用插件

  • wxParse:富文本解析

  • wx-charts:圖表工具

  • wxapp-qrcode:二維碼生成器

以上是“小程序開發經驗分享示例”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高青县| 鄂托克旗| 门头沟区| 格尔木市| 金塔县| 天水市| 丹寨县| 通渭县| 忻城县| 宿松县| 景宁| 全州县| 霍州市| 渝中区| 金沙县| 合肥市| 阿勒泰市| 青田县| 琼海市| 行唐县| 德清县| 道孚县| 霸州市| 高邮市| 奉新县| 华容县| 涟源市| 安化县| 梅州市| 宜都市| 通山县| 舒城县| 化德县| 西吉县| 雷山县| 宁波市| 宝坻区| 汝南县| 成安县| 南漳县| 轮台县|