1. 程式人生 > >全棧開發工程師微信小程式-上(中)

全棧開發工程師微信小程式-上(中)

效果

全棧開發工程師微信小程式-上(中)

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

是上邊框顏色-whiteblack
backgroundColortabBar的背景底色.
listtab的集合.
pagePath是頁面路徑.
iconPath是預設的常態圖示.
selectedIconPath是選中時的圖示.

importinclude

<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 點贊