小程序

作者: 一只小丫丫 | 来源:发表于2020-05-08 19:15 被阅读0次

结构

主体app

  • app.json小程序配置
  • app.js小程序业务逻辑(属性和方法可以被其他页面访问)
  • pages 页面配置(在最前面的默认页面)
  • window窗口配置
"navigationBarBackgroundColor": "#f30", //导航栏颜色
"navigationBarTitleText": "WX", //导航栏标题
"navigationBarTextStyle": "white" //导航栏文字颜色(black,white)
  • app.wxss公用样式

页面pages

index首页
  • index.json首页配置(app.json里面的window一致)
  • index.js 首页的业务逻辑
  • index.wxml 首页的模板与布局
  • index.wxss 首页的css
log 日志

标签组件

view 块
text文本

wxss

语法和web的css基本兼容
rpx 750rpx等于一个屏幕的宽

模板语法

  1. 文本{{ }}
  2. 条件渲染
<view wx:if="{{表达式}}">
<view wx:else>
<view wx:elif="{{表达式}}">
  1. 列表渲染
<view wx:for="{{list}}" wx:for-index="myindex" wx:for-item="myItem">
  {{myindex}}: {{myItem}}
</view>
<view wx:for="{{list}}">{{item}}</view>
  1. 模板
    template

定义

<template name="temp">
    <view>标题:{{name}}</view>
</template>

调用

<template is="temp" {{name:"yaya"}}>
                导入模板
<import src="xxx.wxml"/>

非template
任意wxml文件

导入模板
<import src="xxx.wxml"/>
//相当于把xxx.wxm文件内容(除了template)拷贝到include 地方
  1. 事件
    类型
bindTap 单击
bindInput 表单发生改变

事件参数

<view bindtap="showMsg" data-msg="你好我是小陈">
                showMsg(e){
    // e.target.dataset.msg 获取的事件参数
  },

表单

<input value="{{msg}}" bindinput="inputHd"></input>
            inputHd(){
    // e.detail.value 表单值
  },

更新数据与视图
this.setData({数据名1: 数据值1,})

导航

标签<navigator>

  1. open-type 打开页面类型
navigator  //默认打开
redirect   //不留历史记录
switchTab   //切换底部栏
navigateBack   //返回
  1. 打开小程序
    app.json配置
"navigateToMiniProgramAppIdList": ["wxb8f91a4e8d7eb4ae"],
"style": "v2",

navigator

<navigator 
    target="miniProgram" 
    open-type="navigate" 
    app-id="wxb8f91a4e8d7eb4ae" 
    path="要打开的页面(默认首页)"
>面试宝典</navigator>

js方式

wx.navigateTo({url: ' ', })
//跳转页面
wx.redirectTo({ url;" " })
//跳转不留历史记录
wx.switchTab({ url:" "})
//底部栏页面切换
wx.navigateBack( )
//返回
wx.navigateToMiniProgram({ appld:"appld" })
//切换小程序

生命周期

  • onLoad
    页面的参数
    ajax请求通知在这个函数调用
  • onShow
    页面显示
  • onReady
    页面首次渲染
  • onHide
    switchTab,切换底部栏navigate跳转页面
  • onUnload
    卸载
    redirect 时候 当前页面就会被卸载
  • onPullDownRefresh 下拉刷新
  • onReachBottom触底
  • onShareAppMessage分享

小程序特点

dom限制
  • 小程序没有window对象,更没有document没办法用jq类似的库操作dom
  • 小程序不能直接打开网页
  • 背景图片最好用网络图片
数量限制
  1. 底部栏最少2最多5个
  2. 页面的历史记录最多打开5层
  3. request同时最多5个请求
大小限制
  • 小程序包最多1M -2M通过分包16M
  • setData 1M
  • setStorage最多10M
  • tabbar底部栏图片必须是本地的,最大40k最好81px

相关文章

  • 潍坊小程序开发

    潍坊小程序开发潍坊小程序开发潍坊小程序开发潍坊小程序开发潍坊小程序开发潍坊小程序开发潍坊小程序开发潍坊小程序开发潍...

  • 潍坊商城小程序开发制作

    潍坊小程序开发潍坊小程序开发潍坊小程序开发潍坊小程序开发潍坊小程序开发潍坊小程序开发潍坊小程序开发潍坊小程序开发潍...

  • 蔬菜生鲜小程序制作

    小程序 | 小程序制作 | 小程序入口 | 小程序注册 | 小程序直播 | 小程序电商 | 社交电商 | 社区团购...

  • 微信小程序开发平台招商加盟

    微信小程序开发 我们做:简单小程序 门店小程序,附近小程序 功能型,预约型小程序 企业模板小程序 点餐外卖小程序 ...

  • 小程序源码[小程序demo] 微信小程序古诗文助手源码

    小程序源码[小程序demo] 微信小程序古诗文助手源码 小程序源码[小程序demo] 微信小程序古诗文助手源码,可...

  • 多端微信小程序开发

    多端小程序开发涵盖微信小程序支付宝小程序百度小程序抖音小程序360小程序扣扣小程序现面向全国招代理!有意者可以与我...

  • 小程序之社交

    主要内容:小程序调用AppApp调用小程序App分享小程序小程序自身分享功能小程序与H5交互小程序之间互相跳转绘制...

  • 微信小程序唤起其他微信小程序 / 移动应用App唤起小程序

    1. 微信小程序唤起微信小程序 小程序唤起其他小程序很简单先上链接小程序跳转小程序 Navigator组件 推荐使...

  • 小程序部署流程

    小程序部署流程: 一、 注册小程序(小程序接入指南) 二、创建小程序项目(简易教程·小程序) 三、部署开发环境(开...

  • 微信小程序源码案例大全

    微信小程序demo:足球,赛事分析 小程序简易导航 小程序demo:办公审批 小程序Demo:电魔方 小程序dem...

网友评论

      本文标题:小程序

      本文链接:https://www.haomeiwen.com/subject/dksqnhtx.html