微信小程序的简单介绍

微信小程序

不校验合法域名方法: 工具> 详情> 本地设置勾选上不校验

事件响应:

bindatp=“函数名” bindinput=“表单发生变化” bindconfirm=“确认键” bindlongPress=“长按"

实现传参:

<view data-msg="参数" bindtap="tapHd">

e.target.dataset.msg

e.detail.value 表单的值

表单的双向绑定:

<input value="{{msg}} " bindinput="inputHd">

inputHd(e){

this.setDate({msg:e.detail.value})

}

 

 

api

界面类 :

提示 : wx.showToast({title,icon}) 确认框: wx.shaowModal({title,content,success,fail}) 显示加载提示:wx.showLoading()

数据缓存 :

  wx.getStorageSync(key) 取                                                                                  wx.seetStoreageSync(key,value) 存

路由:

wx.navigateTo({url}) 普通跳转 wx.switchTab({}) 底部栏跳转 wx.navigateBack() 返回 wx.reLaunch({url}) 重启 wx.pageScrollTo({duration,scollTop}) 滚动页面

组件:

navigator url 跳转路径 /pages/要去的页面 ../要去的页面

open-type 打开类型 navigate 默认跳转 redirect 重定向 (原页面的历史记录呗跳转页面替换) switchTab 底部栏跳转 navigateBack 返回 exit 退出小程

生命周期

1.小程序的生命周期

onshw 前台显示                                                                                                                                onLaunch 启动                                                                                                                                    onHide 后台运行                                                                                                                                onError 错误                                                                                                                                  onPageNotFound 页面找不到

2.页面的生命周期

onLoad(option) 加载完毕 onReady 准备完毕 onHide 隐藏 onshw 显示 onUnload 卸载

页面传参

url="xxx?要传入的值=数据"

接收: onLoad(options){ options.数据值(获取的参数)}

全局数据

app.js globalData:{数据}

接收页面

var app=getApp() 在onShow 里面 app.globalData.值名=数据

微信小程序常用全局的方法

onReachBotton 触底刷新 onPullDownRefresh 下拉(下拉刷新) onShareAppMessage(){return {url,title,imageUrl}} 分享 onShareTimelime() 分享朋友圈 onAddToFavorites() 收藏 onPageScroll({scollTop:xxx}){} 页面的滚动

小程序的全局方法

页面栈

卸载与隐藏

正常的从A-->B会隐藏 正常的从A-->B redirect A会隐藏 正常A-->返回到首页 A页面会卸载 小结: redirect会卸载 navigateBack 会卸载 navigate缓存页面

小程序默认可以缓存5级页面

A-->B-->C-->D-->E 五个页面都存起来 A-->B-->C-->A-->E rediect 当前页面会销毁 A-->B rediect C-->D--<E wx.navgateBack({delta,2})

使用npm的教程

进入到项目的目录 npm init -y 初始化项目

安装:npm i -D miniprogram-api-typings

工具>构建npm

app.json 中引入

"usingComponents": { "van-button": "@vant/weapp/button/index" }

页面中使用

<van-button type="primary">按钮</van-button>

component 创建组件

properties属性 value:{ type:Number,value:1,//不传参默认值唯一}

data数据 methods 方法 lifetimes 生命周期 attached挂载完毕

组件传参

父传子 property

父组件里边使用 例如:<step value="10" >

子组件里边接收 例如: properties:{value:{type:Number,value:1}} 使用

this.data.value 使用-只读

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值