微信小程序开发

2019-07-14  本文已影响0人  光头小青蛙

1.开发前准备

2. 目录文件介绍

3.app.json常用配置

详细配置参考(https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html

{
  "pages": ["pages/index/index", "pages/logs/logs"]
}
  "window": {
    "backgroundTextStyle": "light",//下拉 loading文字 的样式,light/dark
    "navigationBarTextStyle":"white",//导航栏标题颜色,仅支持 black / white
    "navigationBarBackgroundColor": "#000",//导航栏背景色支持16进制颜色
    "navigationBarTitleText": "today",//导航栏标题内容
    "backgroundColor":"#000000",//下拉loading背景色
    "enablePullDownRefresh":true,//是否开启下拉刷新
    "onReachBottomDistance":50,//下拉刷新的距离
    "pageOrientation":"portrait"//屏幕旋转配置
  },
 "tabBar":{
    "color":"#333",//字体颜色
    "selectedColor":"#3D74DD",//菜单选中字体颜色
    "backgroundColor":"#ececec",//导航栏背景颜色
    "borderStyle":"black",//border颜色只有black和white
    "position":"bottom",//位置
    "custom":false,//自定义tabBar默认false
    "list":[//tab数组最少两个,最多5个
      {
        "pagePath":"pages/index/index",//跳转页面路径
        "text":"home",//tab标题
        "iconPath":"assets/images/home.png",//tab默认icon路径
        "selectedIconPath":"assets/images/homed.png"//tab选中icon路径
      },{
        "pagePath":"pages/search/search",
        "text":"search",        
        "iconPath":"assets/images/search.png",
        "selectedIconPath":"assets/images/searched.png"
      }
    ]
  }
}
"networkTimeout":{
    "request":3000,//网络请求
    "connectSocket":3000,//socket请求
    "uploadFile":3000,//文件上传
    "downloadFile":3000//文件下载
  }
"debug":true
{
  "usingComponents": {
    "van-button": "vant-weapp/button"
  }
}
{
  "permission": {
    "scope.userLocation": {
      "desc": "你的位置信息将用于小程序位置接口的效果展示" // 高速公路行驶持续后台定位
    }
  }
}

4.页面生命周期函数

新建的page页面在js文件中一定要加上page({})否则会报错。

image.png
Page({
  data:{
    value:'today'
  },
  onLoad(){
    console.log("初始化")
  },
  onReady(){
    console.log("准备好了")
  },
  onShow(){
    console.log('显示')
  },
  onHide(){
    console.log("隐藏")
  },
  onUnload(){
    console.log("页面卸载")
  },
})

5.页面事件处理函数

Page({
  onPullDownRefresh(){
    console.log("下拉刷新")
  },
  onReachBottom(){
    console.log("触底")
  },
  onPageScroll(){
    console.log("页面滚动")
  },
  onShareAppMessage(){
    console.log("分享")
  },
  onResize(){
    console.log("页面尺寸改变")
  },
  onTabltemTap(){
    console.log("点击Tab")
  }
})

6.组件事件处理函数

<view bindtap="begin">点击</view>

Page({
    data:{
        value:"taoday"
    },
    begin(){
        console.log(this.data.value)
    }
})

7.小程序的生命周期

App({
  onLaunch (options) {
    // Do something initial when launch.
  },
  onShow (options) {
    // Do something when show.
  },
  onHide () {
    // Do something when hide.
  },
  onError (msg) {
    console.log(msg)
  },
})

8.小程序常用语法

<view class="index-container">
<van-button type="primary" wx:for="{{array}}" wx:key="index">{{item.name}}</van-button>
<van-button wx:if="{{flag}}">{{flag}}</van-button>
 </view>


Page({
  data:{
    value:'today',
    flag:true,
    array:[
      {name:"1"},
      {name:"1"},
      {name:"1"}
    ]
  }
})

9.使用第三方npm

npm i vant-weapp -S --production
npm init
VM6419:5 ./miniprogram_npm/_vant-weapp@0.5.12@vant-weapp/action-sheet/index.wxml

../wxs/utils.wxs not found from ./miniprogram_npm/_vant-weapp@0.5.12@vant-weapp/action-sheet/index.wxml

> 1 | <wxs src="../wxs/utils.wxs" module="utils" />

    | ^

  2 | 

  3 | <van-popup

  4 |   show="{{ show }}"
{
  "usingComponents": {
    "van-button": "vant-weapp/button"
  }
}
<van-button type="primary">按钮</van-button>
上一篇下一篇

猜你喜欢

热点阅读