微信小程序开发基础详解
1、结构
- util.js 工具类
- app.js 全局工具函数
- app.json 小程序配置
- app.wxss 全局样式
2、生命周期
- onLoad(options) 页面加载时触发,可获取路径中的参数(1)
- onReady() 页面渲染完成(1)
- onShow() 页面显示/切入前台触发(N)
- onHide() 页面隐藏/切入后台时触发(N)
- onPullDownRefresh() 监听用户下拉动作,此事件需要在app.json文件中window节点中"开启全局的下拉刷新"enablePullDownRefresh":true,才能触发它
- onReachBottom() 上拉触底事件,需要当前页内容超过一屏幕
- onPageScroll() 滚动事件
- onShareAppMessage() 自定义分享
- onUnload() 页面写在
3、wx语法
- wx:for="{{}}"
- wx:key="{{}}" 可以不写 写了节约性能
- wx:for-index="key" 不写默认 index
- wx:for-item="val" 不写默认item
- wx:if="{{}}"
- wx:elif="{{}}"
- wx:else
4、模块引入
<template name=''> 内容{{}} </template>
<import src='../' />
<template is='name' data='{{title:"sd"}}'/>
5、设置数据 this.setData({})
6、事件
7、事件对象
8、属性类型
9、共同属性
10、自定义组件
{
"usingComponents": {
// 在父模板中调用的标签名 组件的路径
"com-name": "path/to/the/custom/component"
}
}
11、组建通信
12、wxs模块
function mysub(str,len){
return ...
}
module.exports={
mysub:mysub
}
<wxs src='../../tools.wxs' module='tools'/>
<view>tools.mysub('hfghaf')</view>
13、网络请求
"networkTimeout":{
"request":10000
}
const http = ({url,data={},method='Get',header={}})=>{
wx.showLoading({
title:'加载中'
})
return new Promise((resolve,reject)=>{
wx.request({
url,
method,
success:res=>{
resolve(res)
},
fail:()=>{
reject('fail')
},
complete:()=>{
wx.hideLoading()
}
})
})
}
const host = 'http://localhost/api/v1'
export default {
new:'${host}/news'
}
models newsModels.js
import http from '../utils/http'
import config from '../config/uri'
// 获取新闻列表
export const getNew=(page=1)=>{
return http({
url:config.news
})
}
import {getNews} from '../../models/newsModel'
getNews().then(res=>{
this.setData({
news:res.data
})
})
class Cache {
/*
1、设置缓存
单位毫秒
*/
set(key, value, expire = 36000) {
expire = Date.now() + expire * 1000
//原有的数据改成对象,加上缓存时间
let data = { expire, value }
wx.setStorage({
key,
data,
});
}
/*
2、获取缓存
*/
get(key) {
if (this.has(key)) {
return ''
}
return wx.getStorage(key).value
}
/*
3、清理缓存
*/
remove(key) {
wx.removeStorage({
key: key
});
}
}
微信小程序开发基础详解的更多相关文章
- 微信小程序开发之详解生命周期方法
生命周期是指一个小程序从创建到销毁的一系列过程 在小程序中 ,通过App()来注册一个小程序 ,通过Page()来注册一个页面 先来看一张小程序项目结构 从上图可以看出,根目录下面有包含了app.js ...
- 微信小程序开发基础
前言: 微信小程序开入入门,如果你有html+css+javascript的基础,那么你就很快地上手掌握的.下面提供微信小程序官方地址:https://developers.weixin.qq.com ...
- 微信小程序开发基础知识总结
微信小程序在无论在功能.文档及相关支持方面,都是优于前面几种微信账号类型,它提供了很多原生程序才有的接口,使得我们的小程序在很多方面突破H5页面应用的限制,更加接近原生程序的功能,因此微信小程序具有很 ...
- 微信小程序的配置详解
1.配置详解: 使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置多 tab 等. 1>pages 接受一个数组,每一项都是字符串,来指定小 ...
- 微信小程序开发者工具详解
一.微信小程序web开发工具下载地址 1.1 在微信公众平台-小程序里边去下载开发工具下载地址. 1.2 下载后安装一下就可以使用了: 二.创建项目 2.1 微信小程序web开发工具需要扫码登陆,所以 ...
- 微信小程序wxss样式详解
一.wxml 界面结构wxmL比较容易理解,主要是由八大类基础组件构成: 一.视图容器(View Container): 二.基础内容(Basic Content) 组件名 说明 组件名 说明 vie ...
- 微信小程序 Mustache语法详解
最近微信小程序非常火,对于前端开发的程序员是个利好的消息,这里主要记录下微信小程序 Mustache语法. 小程序开发的wxml里,用到了Mustache语法.所以,非常有必要把Mustache研究 ...
- 微信小程序 生命周期函数详解
微信小程序 生命周期函数 小程序中 判断当前首页是从其他页面返回,还是由入口打开 由于小程序的数据在我们退出小程序时并没有得到释放,因此再次点击开来数据依然没有变成初始化 解决方法:在小程序 data ...
- 微信小程序生命周期详解
文章出处:https://blog.csdn.net/qq_29712995/article/details/79784222 在我看来小程序的生命周期虽然简单,但是他渗透了小程序开发的整个过程,对于 ...
- 微信小程序页面传值详解
我们知道,在微信小程序中,从一个页面转到另一个页面,一般情况下可以通过navigate或redirect时候的url来携带参数,然后在目标页面的onLoad函数参数中获取这些url参数.例如: / ...
随机推荐
- .NET周刊【10月第4期 2024-10-27】
国内文章 C#实现信创国产Linux麦克风摄像头推流(源码,银河麒麟.统信UOS) https://www.cnblogs.com/shawshank/p/18494362 随着国际形势变化,软件信创 ...
- 使用wxpython开发跨平台桌面应用,对常用消息对话框的封装处理
在很多程序中,封装常用消息对话框有很多好处,尤其是在 GUI 应用程序中,本篇随笔结合.net 开发Winform界面的经验,对使用wxpython开发中 wx.MessageDialog 和 wx. ...
- Maven 项目获取 git 分支、提交等信息
git-commit-id-plugin 是一个 Maven 插件,用于在 Maven 项目的构建过程中自动获取 git 仓库的信息,如最后一次提交的 ID.分支名称.构建时间等,并将这些信息注入到项 ...
- isObject:判断数据是不是引用类型的数据 (例如: arrays, functions, objects, regexes, new Number(0),以及 new String(''))
function isObject(value) { let type = typeof value; return value != null && (type == 'object ...
- ARC127D Sum of Min of Xor
ARC127D Sum of Min of Xor 性质分析加通用套路. 思路 首先我们把这题的 \(\min\) 给去掉,那么我们按位算贡献,可以求出和.这是这种式子的通用套路. 考虑加上 \(\m ...
- php生成树状层级子孙树-迭代篇
关于简单的方式获取树状层级子孙树的方案我已经写过了,在这里,当时是用简单的递归实现的,但是现在回头想想,如果层级很多,数据也很多,用递归感觉还是会不稳妥,这就有必要想办法转换为迭代来实现了. 以下是迭 ...
- php的各种序列化对比
php的各个序列化反序列化对比如下 function 10万条记录的序列化并写入(ms) 10万条记录文件读取并反序列化(ms) 100条记录序列化并写入(ms) 100条记录文件读取并反序列化(ms ...
- 记录一次CTF经典PHP反序列化
PHP反序列化 序列化通俗来讲就是将对象转化为可以存储.传输的字符串,反序列化就是把字符串再变回对象的过程. 例如: <?php class chybate { var $test = '123 ...
- Deque的应用案例-回文检查
7.Deque的应用案例-回文检查 回文检测:设计程序,检测一个字符串是否为回文. 回文:回文是一个字符串,读取首尾相同的字符,例如,radar toot madam. 分析:该问题的解决方案将使用 ...
- RabbitMQ的四种交换机类型
前言 这是相关技能的详解系列,是将东西整理归纳总结,系列的进行记录与分享,这种方式更有完善性,更能成体系的学习一个技能,方便我们掌握他,这也是我们这种系列的目标,希望在跟着学习了解完这个系列后,就能将 ...