zoukankan      html  css  js  c++  java
  • 微信小程序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>
  • 相关阅读:
    ios 10 更新所遇到的坑
    ios-coreText做微信点赞功能
    iOS 利用mask layer 使view中扣掉一块露出下边的view
    IOS-开发日记24
    ios 开发日记 23
    ios 开发日记 22-iOS 保持界面流畅的技巧
    ios 开发日记 21 -自动处理键盘事件的第三方库:IQKeyboardManager
    ios 开发日记 20
    ios 开发日记19-应用提交申请后加急审核
    ios开发日记-18上传appStore时,遇到错误,代码为ERROR ITMS-90049
  • 原文地址:https://www.cnblogs.com/150536FBB/p/13883219.html
Copyright © 2011-2022 走看看