全棧開發工程師微信小程式-上(中)
全棧開發工程師微信小程式-上(中)
width: 750rpx;
750rpx
代表與螢幕等寬,rpx
的縮寫responsive pixel
,這個單位是可以根據螢幕大小進行自適應調整的畫素單位.
小程式規定螢幕的寬度為750
.iPhone6
的螢幕寬度為375px
,共有750
個物理畫素,750rpx=375px=750
物理畫素.1rpx=0.5px=1
物理畫素.
絕對定位
position: absolute;
相對於父容器進行絕對定位.
tabBar
用於設定小程式底部的導航欄.
color
代表tabBar
預設的文字顏色.
selectedColor
是當前tab
被選中的文字顏色.
borderStyle
white
和black
backgroundColor
是tabBar
的背景底色.list
是tab
的集合.pagePath
是頁面路徑.iconPath
是預設的常態圖示.selectedIconPath
是選中時的圖示.
import
與include
<import src="template.wxml">
include
的引用是將目標檔案的程式碼複製到include
標籤所在的位置.
concat
會將兩個或多個數組合併為一個數組.
scroll-view
是可滾動檢視容器的元件,scroll-y
代表豎向滾動,lower-threshold
代表距離底部多遠.
let app = getApp()
呼叫影象預覽介面
previewImage(event){
wx.previewImage({
urls:
})
}
new
Date()
返回當前時間.
getTime()
返回時間的毫秒.
// 下拉
{
"enablePullDownRefresh": true
}
wx:if
條件
<text wx:if="{{!item.image}}">{{item.text}}</text>
let
是塊級作用域宣告符,var
是宣告的變數僅在當前程式碼塊中有效.
navigator
元件
navigate: 保留當前頁面 redirect: 關閉當前頁面 switchTab: 跳轉到tabBar頁面 reLaunch: 關閉所有頁面 navigateBack: 關閉當前頁面
只有
switchTab
,reLaunch
可以跳轉到tabBar
頁面.要有open-type
屬性設定.
wx.showModal({
title: "",
content: "",
})
// title提示視窗標題
// content提示內容
view
檢視容器。
view
是小程式中的萬能檢視.
hover-class 指定按下去的樣式類
hover-stop-propagation 指定是否阻止本節點的祖先節點出現點選態
hover-start-time 按住後多久出現點選態
hover-stay-time 手指鬆開後點擊態保留時間
<view class="section">
<view class="section__title">flex-direction: row</view>
<view class="flex-wrp" style="flex-direction:row;">
<view class="flex-item bc_green">1</view>
<view class="flex-item bc_red">2</view>
<view class="flex-item bc_blue">3</view>
</view>
</view>
<view class="section">
<view class="section__title">flex-direction: column</view>
<view class="flex-wrp" style="height: 300px;flex-direction:column;">
<view class="flex-item bc_green">1</view>
<view class="flex-item bc_red">2</view>
<view class="flex-item bc_blue">3</view>
</view>
</view>
scroll-view
可滾動檢視區域。
scroll-x 允許橫向滾動
scroll-y 允許縱向滾動
upper-threshold 距頂部/左邊多遠時
lower-threshold 距底部/右邊多遠時
scroll-top 設定豎向滾動條位置
scroll-left 設定橫向滾動條位置
bindscrolltoupper 滾動到頂部/左邊
bindscrolltolower 滾動到底部/右邊
<view class="section">
<view class="section__title">vertical scroll</view>
<scroll-view
scroll-y
style="height: 200px;"
bindscrolltoupper="upper"
bindscrolltolower="lower"
bindscroll="scroll"
scroll-into-view="{{toView}}"
scroll-top="{{scrollTop}}"
>
<view id="green" class="scroll-view-item bc_green"></view>
<view id="red" class="scroll-view-item bc_red"></view>
<view id="yellow" class="scroll-view-item bc_yellow"></view>
<view id="blue" class="scroll-view-item bc_blue"></view>
</scroll-view>
<view class="btn-area">
<button size="mini" bindtap="tap">click me to scroll into view</button>
<button size="mini" bindtap="tapMove">click me to scroll</button>
</view>
</view>
<view class="section section_gap">
<view class="section__title">horizontal scroll</view>
<scroll-view class="scroll-view_H" scroll-x style="width: 100%">
<view id="green" class="scroll-view-item_H bc_green"></view>
<view id="red" class="scroll-view-item_H bc_red"></view>
<view id="yellow" class="scroll-view-item_H bc_yellow"></view>
<view id="blue" class="scroll-view-item_H bc_blue"></view>
</scroll-view>
</view>
const order = ['red', 'yellow', 'blue', 'green', 'red']
Page({
data: {
toView: 'red',
scrollTop: 100
},
upper(e) {
console.log(e)
},
lower(e) {
console.log(e)
},
scroll(e) {
console.log(e)
},
tap(e) {
for (let i = 0; i < order.length; ++i) {
if (order[i] === this.data.toView) {
this.setData({
toView: order[i + 1]
})
break
}
}
},
tapMove(e) {
this.setData({
scrollTop: this.data.scrollTop + 10
})
}
})
監聽頁面滾動到底部和頂部
bindscrolltoupper = "scrollToSide"
bindscrolltolower = "scrollToSide"
bindscroll="scroll"
scrollToSide(e){
if(e.detail.direction == "top"){
wx.showToast({
title: "",
})
}else if(e.detail.direction == "bottom"){
wx.showToast({
title: "",
})
}
}
swiper
滑塊檢視容器。
indicator-dots 是否顯示面板指示點
indicator-color 指示點顏色
indicator-active-color 當前選中的指示點顏色
autoplay 是否自動切換
current 當前所在滑塊的 index
interval 自動切換時間間隔
duration 滑動動畫時長
circular 是否採用銜接滑動
vertical 滑動方向是否為縱向
movable-view
可移動的檢視容器,在頁面中可以拖拽滑動
direction movable-view的移動方向,屬性值有all、vertical、horizontal、none
inertia movable-view是否帶有慣性
disabled 是否禁用
cover-view
覆蓋在原生元件之上的文字檢視
可覆蓋的原生元件包括map、video、canvas、camera、live-player、live-pusher,只支援巢狀cover-view、cover-image,可在cover-view中使用button
cover-image
覆蓋在原生元件之上的圖片檢視
如果看了覺得不錯
點贊!轉發!
達叔小生:往後餘生,唯獨有你
You and me, we are family !
90後帥氣小夥,良好的開發習慣;獨立思考的能力;主動並且善於溝通
簡書部落格: 達叔小生
https://www.jianshu.com/u/c785ece603d1
結語
- 下面我將繼續對 其他知識 深入講解 ,有興趣可以繼續關注
- 小禮物走一走 or 點贊