1: ParameterMethode der Wertübergabe
1: Daten -id
Wir können data-*attribute zum HTML-Element hinzufügen, um den von uns benötigten Wert zu übergeben:
(1) Daten-ID festlegen
<view class="block" bindtap="playTap" data-id="{{modle.id}}">
(2): Wert abrufen + Wert übergeben
playTap:function(e) { const dataset = e.currentTarget.dataset; wx.navigateTo({ url: '../play/index?id='+ dataset.id }) console.log(dataset.id); }
(3): Wert abrufen
onLoad:function (param) { //页面初始化 this.setData({ currentId:param.id }) }
data -Hinweis: Der Datenname darf nach langer Suche keinen Großbuchstaben enthalten, da er einen Großbuchstaben enthält. Objekte können nicht in Daten-*-Attributen gespeichert werden.
2: Set-ID Methodenbezeichner zum Übergeben des Werts
Verwendungsanweisungen:
(1) ID festlegen
<view bindtap=“playTap" id="{{modle.id}}">
(2) Wert abrufen
Erhalten Sie den Wert der festgelegten ID über e.currentTarget.id und übergeben Sie den Wert dann durch Festlegen des globalen Objekts
3: Parameterwert hinzufügen, der im Navigator übergeben wird
Gebrauchsanweisung
(1) Wertübergabe: Splice nach dem Navigator-Attribut url?id (Parametername) = der zu übergebende Wert (wenn mehrere Parameter durch & &name=value&……. getrennt sind)
<navigator url="../my/my?id={{item.id}}" wx:for="{{modles}}">
(2) Wert:
onLoad (params){ app.fetch(API.detail + params.id,(err,data) => { }) }
2: Datenanforderungskapselung
1. Alle Schnittstellen in eine einheitliche JS-Datei einfügen und <🎜 exportieren >
const api = { interface1: 'https://........', interface2: 'https://.......', interface3: 'https://....', ..... } module.exports = api;
fetch(url,data, callback) { wx.request({ url, data: data, header: { 'Content-Type': 'application/json' }, success(res) { callback(null, res.data); }, fail(e) { callback(e); } }) },
import API from "../../api/api.js"; const app = getApp(); const conf = { data:{ title:'正在拼命加载中...', loadding:true }, onLoad (){ app.fetch(API.hot,{},(err,data) => { }) }
<template name="homecell"> <view class="item"> </view> </template>
<import src="../../commonXml/homecell.wxml" />
<template is="homecell" data="{{item}}"></template>
2 Methode zum Hinzufügen von Elementen
var obj = []; var obj = new obj(); var obj = Object.create(null);
3 So löschen Sie den Schlüssel
dic[“key”] = “value”;
4 Alle Einträge des Wortes löschen
delete dic[“key”];
5 Löschen
dic.clear();
6 Methoden zum Anzeigen aller Attribute
delete dic;
Alle Schlüsselnamen des Objekts sind Zeichenfolgen, also ohne oder ohne Anführungszeichen Ja, wenn der Schlüsselname ein numerischer Wert ist, wird er automatisch in eine Zeichenfolge umgewandelt. Wenn der Schlüsselname jedoch nicht die Bedingungen des Identifikationsnamens erfüllt (z. B. ist das erste Zeichen eine Zahl oder enthält ein Leerzeichen). oder der
-OperatorObject.keys(obj);
Hinweis: Der Punktoperator kann nicht für numerische Tastennamen verwendet werden (da er als Dezimalpunkt behandelt wird), sondern nur der eckige Klammeroperator.
obj.name || obj['name']
-Variable
deklariert ist9 Der in-Operator wird verwendet, um zu überprüfen, ob das Objekt ein bestimmtes Attribut enthält. und gibt true zurück, wenn dies der Fall ist, andernfalls false
if(obj.name) || if(obj['name'])
10 for … in
Loopif ( ‘x' in obj) {return 1}
11 mit Anweisung
for (var i in obj) { console.log(obj); }
ist äquivalent bis
Das obige ist der detaillierte Inhalt vonEinige Erfahrungen in der Entwicklung von WeChat-Miniprogrammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!