学习时间不短了.今天公司不加班总结一下我的开发经验吧,以下都是我认为很重要的总结哦!写下来让我自己也记得更清楚,同时希望可以帮助到有需要的同学哦
1: data-id
我们可以给HTML元素添加data-*属性来传递我们需要的值,使用方法说明:(1)设置data-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
})
}
2: 设置id 的方法标识来传值
使用方法说明:(1)设置id
(2)取值通过e.currentTarget.id获取设置的id的值,然后通过设置全局对象的方式来传递数值
onLoad (params){
app.fetch(API.detail + params.id,(err,data) => {
})
}
1.将所有的接口放在统一的js文件中并导出
const api = {
interface1: 'https://........',
interface2: 'https://.......',
interface3: 'https://....',
.....
}
module.exports = api;
2:在app.js中创建封装请求数据的方法
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) => {
})
},
三:使用模板(发现模板真是个好东西哦!)
1:定义模板:name设置模板的名字
定义模板
首先引入模板
然后使用模板is后写模板的name..通过data来传递需要是数据
Array.isArray() 方法用来判断某个值是否为Array。如果是,则返回 true,否则返回 false。
concat() 方法 将传入的数组或非数组值与原数组合并,组成一个新的数组并返回.toString() 返回一个字符串,表示指定的数组及其元素。
1 初始化方法
var obj = [];
var obj = new obj();
var obj = Object.create(null);
dic[“key”] = “value”;
delete dic[“key”];
dic.clear();
delete dic;
Object.keys(obj);
对象的所有键名都是字符串,所以加不加引号都可以,如果键名是数值,会被自动转为字符串但是,如果键名不符合标识名的条件(比如第一个字符为数字,或者含有空格或运算符),也不是数字,则必须加上引号,否则会报错
obj.name || obj[’name']
注意: 数值键名不能使用点运算符(因为会被当成小数点),只能使用方括号运算符。
if(obj.name) || if(obj[’name'])
if ( ‘x’ in obj) {return 1}
for (var i in obj) {
console.log(obj);
}
with(obj) {
name1 = 1;
name2 = 2;
}
等同于
obj.name1 = 1;
obj.name2 = 2;
作者:ntt123456
来自:来源地址