Skip to content

小程序

项目目录

全局配置

页面配置

小程序语法

指令

vx:if

vx:for

bind

js

获取data中的数据

this.data.userInfo

设置data中的数据

this.setData({userInfo:xxx})

事件

https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/event.html

bind

  1. 绑定事件时不能带参数 不能带括号 以下为错误写法

    js
    <input bindinput="handleInput(100)" />
  2. 事件传值 通过标签自定义属性的方式 和 value

    js
    <input bindinput="handleInput" data-item="100" />
  3. 事件触发时获取数据

    js
      handleInput: function(e) {
        // {item:100}
       console.log(e.currentTarget.dataset)
          
        // 输入框的值
       console.log(e.detail.value);
      }

事件传递参数

小程序常用标签

view

text

image

mode

swiper

button

chekcbox

radio

小程序生命周期

img

应用的生命周期

onLaunch

启动的时候触发一次

onShow

重新被看到的时候

onHide

应用被隐藏的时候

页面的生命周期

onLoad

页面加载完毕, 发送异步请求

onShow

页面被显示

onHide

页面被隐藏

onUnLoad

页面被卸载

(1)onLoad

页面加载时触发,且只发生一次,有些数据实时性要求不高可以onlaod里面触发对应的请求

(2)onReady

页面初次渲染之后触发(只是初次,下一次页面渲染就没他什么事),只触发一次。你发送请求其实也可以把它当做onload毕竟也只是一次,但是你涉及到一些渲染的东西要注意了,设置页面标题之类的要在他之后再用。

(3)onShow

定义是页面显示,切入前台触发,用我的话来讲就是这个页面出现一次,他就被调用一次包括你前进后退到这个页面。

(4)onHide

可能你看图alive和active切换可能不太了解,但是你实际操作一下就知道,写一个简单得打印函数,在onHide里面调用,切换页面的时候你就会发现该函数被调用。你可以通过这个Hide的词来理解,这个页面切换到别的页面就会触发。

小程序的api

路由

  • wx.swithcTab: 跳转tabbar
  • wx.redirecTo: 替换页面
  • wx.navigateTo :跳转普通页, 有后退
  • wx.navigateBack : 页面后退

小程序的双向绑定

js
model:value="{{value}}"

==不支持复杂的,如:==<input model:value="{{ a.b }}" />