1. 程式人生 > >小程式學習二(模板和元件)

小程式學習二(模板和元件)

1:輪播圖元件

<swiper indicator-dots='true' indicator-color='deepPink'>

 

2:模板定義和使用(定義,傳值)

定義模板: name=‘模板名字’

<template name='listTemplate'>

 

使用模板:<importsrc="./detail_template/detail_item_template.wxml" />

3:資料儲存

(1)快取

wx.setStorage({ //存資料

      key: 'isCollected',

      data: oldCollectFlag

    })

let oldCollectFlag = wx.getStorageSync('isCollected');//獲取資料

 

(2)全域性儲存

App({
 data: { //app.js
   isPlay: false,
    playPageIndex: null,
    movies: {}
  }
})
let app = getApp();

app.data.isPlay = false; //獲取資料

 

4:互動,傳值

(1)     data-’傳遞資料key’ = value

<image data-detailId='{{4}}' src='/images/detail/carousel/01.jpg'></image>

//可以在頁面跳轉的 onload options裡面獲取傳遞的資料

toDetail(event) {

    console.log(event);

    //點選頁面的下標

    let id = event.currentTarget.dataset.id; //獲取data-key的數值可以傳值給跳轉的頁面

    wx.navigateTo({

      url: '/pages/detail/detail?id=' + id

    })

  },

 

(2)資料互動(傳送請求獲取資料)

wx.request({ // 傳送請求
  url: API_URL, // 請求的url
  header: { // 設定請求頭
    'Content-type': 'json',
  },
  success: (res) => {  // 請求成功的回撥函式
    // 隱藏提示載入資訊
   
wx.hideToast();

    console.log(res);  // 請求的成功的資料物件,注意是封裝後的物件
    this.setData({movies: res.data.subjects})
  }
})

不同頁面的通訊:APP裡面公共的資料