1. 程式人生 > >微信小程式初級篇-02

微信小程式初級篇-02

微信小程式

  • 什麼是微信小程式
    微信小程式(weixinxiaochengxu),簡稱小程式,縮寫XCX,英文名mini program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,使用者掃一掃或搜一下即可開啟應用。

  • 什麼產品可以使用小程式
    由於小程式不需要下載,佔用記憶體小,使用者體驗優秀,一些使用頻率低的應用可以使用小程式。

  • 微信小程式的開發準備
    1.微信小程式開發API介紹文件連結
    微信小程式開發API
    2.微信註冊賬號(個人賬號就可以開發)
    3.小程式開發工具
    開發工具下載地址以及介紹

一個簡單的小應用

描述:從本地選擇圖片更換頭像

初始
這裡寫圖片描述

選擇圖片
這裡寫圖片描述

更換頭像

這裡寫圖片描述

應用涉及的知識

  • 資料繫結
    {{}}來得到資料
Page({
  data: {
    motto: 'Hello World',
    userInfo: {},
    btnText : '按鈕',
    Show : true,
    imageUrl : null
  },
  • 按鈕元件的使用
    新增按鈕,設定繫結事件
<button type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}"
        disabled
="
{{disabled}}" bindtap="btnClick">button</button>

實現繫結事件

為了使得本地圖片能夠上傳,需要動態改變imageUrl變數,要用到this.setData()

btnClick:function() {
    var page = this;
    wx.chooseImage({
      count: 1, // 預設9
      sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,預設二者都有
      sourceType: ['album', 'camera'
], // 可以指定來源是相簿還是相機,預設二者都有 success: function (res) { // 返回選定照片的本地檔案路徑列表,tempFilePath可以作為img標籤的src屬性顯示圖片 var tempFilePaths = res.tempFilePaths page.setData({imageUrl:tempFilePaths}) } }) }
  • 條件渲染
    如果自定義變數imageUrl不為空,則顯示這個變數指定的影象,如果imageUrl為空,則顯示原本的頭像
  <view  bindtap="bindViewTap" class="userinfo" wx:if="{{Show}}">
    <image wx:if="{{imageUrl != null}}" class="userinfo-avatar" src="{{imageUrl}}" background-size="cover"></image>
    <image wx:else class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
    <text class="userinfo-nickname">{{userInfo.nickName}}{{index}}</text>
  </view>