微信小程序開發(fā)總結:
一: 參數傳值的方法
1: data-id
我們可以給HTML元素添加data-*屬性來傳遞我們需要的值,使用方法說明:
(1)設置data-id
<view class="block" bindtap="playTap" data-id="{{modle.id}}">(2): 取值 + 傳值
playTap:function(e) { const dataset = e.currentTarget.dataset; wx.navigateTo({ url: '../play/index?id='+ dataset.id }) console.log(dataset.id); }(3):取值
onLoad:function (param) { //頁面初始化 this.setData({ currentId:param.id })}data-注意事項:data-名稱不能有大寫字母,曾經我就因為大寫了一個字母,找了半天的才發(fā)現這個錯誤..data-*屬性中不可以存放對象
2: 設置id 的方法標識來傳值
使用方法說明:
(1)設置id
<view bindtap=“playTap" id="{{modle.id}}">(2)取值
通過e.currentTarget.id獲取設置的id的值,然后通過設置全局對象的方式來傳遞數值
3: 在navigator中添加參數傳值
使用方法說明
(1)傳值:在navigator的屬性url后拼接?id(參數名字)=要傳遞的值 (如果多個參數用&分開 &name=value&.......)
<navigator url="../my/my?id={{item.id}}" wx:for="{{modles}}">(2)取值:
onLoad (params){ app.fetch(API.detail + params.id,(err,data) => { }) }二:數據請求封裝
1.將所有的接口放在統(tǒng)一的js文件中并導出
const api = { interface1: 'https://........', interface2: 'https://.......', interface3: 'https://....', .....}module.exports = api;2:在app.js中創(chuàng)建封裝請求數據的方法
fetch(url,data, callback) { wx.request({ url, data: data, header: { 'Content-Type': 'application/json' }, success(res) { callback(null, res.data); }, fail(e) { callback(e); } }) },3: 在子頁面中調用封裝的方法請求數據
import API from "../../api/api.js";const app = getApp();const conf = { data:{ title:'正在拼命加載中...', loadding:true }, onLoad (){ app.fetch(API.hot,{},(err,data) => { }) },三:使用模板(發(fā)現模板真是個好東西哦!)
1:定義模板:name設置模板的名字
定義模板
<template name="homecell"> <view class="item"> </view> </template>
(2)使用模板首先引入模板
<import src="../../commonXml/homecell.wxml" />
新聞熱點
疑難解答