微信小程序1

项目结构:

 

 

pages文件夹下存放所有页面

app.js/app.json/app.wxss  全局文件

wxml->html

wxss->css

js->js

 

 

 

wxml: 

div-> view

img->image  标签可以使用相对路径 css里的只能使用base64和绝对路径地址

span-> text

数据绑定:

<view> {{message}} </view>

列表渲染:

<view wx:for="{{array}}"> {{item}} </view>

条件渲染:

<view wx:if="{{view == 'WEBVIEW'}}"> WEBVIEW </view>
<view wx:elif="{{view == 'APP'}}"> APP </view>
<view wx:else="{{view == 'MINA'}}"> MINA </view>

模板:

<template name="staffName">
  <view>
    FirstName: {{firstName}}, LastName: {{lastName}}
  </view>
</template>

<template is="staffName" data="{{...staffA}}"></template>
<template is="staffName" data="{{...staffB}}"></template>
<template is="staffName" data="{{...staffC}}"></template>

wxss:

在WXSS中,引入了rpx(responsive pixel)尺寸单位。引用新尺寸单位的目的是,适配不同宽度的屏幕,开发起来更简单

引用:

@import './test.wxss'

内联样式:

<!--可动态变化的内联样式-->
<!--
{
  eleColor: 'red',
  eleFontsize: '48rpx'
}
-->
<view style="color: {{eleColor}}; font-size: {{eleFontsize}}"></view>

选择器:

 

 

 

 全局配置:

app.json

1.entryPagePath: 小程序的默认启动路径

2.pages: 指定小程序由哪些页面组成,每一项都对应一个页面的 路径(含文件名) 信息

3.window: 用于设置小程序的状态栏、导航条、标题、窗口背景色。

 

4.tabBar: 指定 tab 栏的表现,以及 tab 切换时显示的对应页面。

 

 

 其中 list 接受一个数组,只能配置最少 2 个、最多 5 个 tab。tab 按数组的顺序排序,每个项都是一个对象,其属性值如下:

 

 

 

 

页面配置:

页面中配置项在当前页面会覆盖 app.json 的 window 中相同的配置项

生命周期:

1.应用生命周期

 

 

  1. 用户首次打开小程序,触发 onLaunch(全局只触发一次)。

  2. 小程序初始化完成后,触发onShow方法,监听小程序显示。

  3. 小程序从前台进入后台,触发 onHide方法。

  4. 小程序从后台进入前台显示,触发 onShow方法。

  5. 小程序后台运行一定时间,或系统资源占用过高,会被销毁。

2.页面生命周期

 

 

  1. 小程序注册完成后,加载页面,触发onLoad方法。

  2. 页面载入后触发onShow方法,显示页面。

  3. 首次显示页面,会触发onReady方法,渲染页面元素和样式,一个页面只会调用一次。

  4. 当小程序后台运行或跳转到其他页面时,触发onHide方法。

  5. 当小程序有后台进入到前台运行或重新进入页面时,触发onShow方法。

  6. 当使用重定向方法wx.redirectTo(OBJECT)或关闭当前页返回上一页wx.navigateBack(),触发onUnload

事件  bindEvent

 

 修改数据:

this.setData({
    motto: "1111"
})

使用data中数据:
this.data.motto

 

页面跳转 路由:

<navigator open-type="navigator" url="/pages/index/index" >111</navigator> //navigator 类型不能跳转到tabbar页面  可使用 navigateBack返回原页面
<navigator open-type="switchTab" url="/pages/index/index" >111</navigator> //跳转到tabbar页面,并关闭所有非tabbar页面
<navigator open-type="redirectTo" url="/pages/index/index" >222</navigator> //不能返回原页面
<navigator open-type="navigateBack" url="/pages/index/index" >333</navigator>

 

posted @ 2020-10-27 09:44  氧化成风  阅读(125)  评论(0)    收藏  举报