微信小程序的框架

小程序的配置

小程序根目录下的 app.json 文件用来对微信小程序进行全局配置。

pages

用于指定小程序由哪些页面组成,每一项都对应一个页面的 路径(含文件名) 信息。文件名不需要写文件后缀,框架会自动去寻找对应位置的 .json, .js, .wxml, .wxss 四个文件进行处理。
微信小程序的框架_第1张图片
小技巧
当想要移动页面位置时,除了最后一个,都可以Alt+方向键上下来快速调整位置

window

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

navigationBarBackgroundColor属性

可以更改导航栏的颜色,默认为黑色
微信小程序的框架_第2张图片
可以通过输入十六进制的颜色码进行自定义(感觉主要是用来和主题色相匹配)

navigationBarTitleText属性

标题文字内容

navigationBarTextStyle属性

标题字颜色,只有黑色(black)和白色(white)

enablePullDownRefresh属性

下拉刷新

tabBar

菜单栏,可以通过这个地方连接多个页面,其属性是菜单栏的全局属性

list属性

最少2个最多5个,内容是每个功能的
地址
名称
图标
选中后图标

微信小程序的框架_第3张图片

color属性

默认字体颜色

selectedColor属性

选中后的颜色,默认是绿色

background属性

背景色,默认为白色

borderStyle

边框,仅黑白两种可选
微信小程序的框架_第4张图片

wxml语法

数据绑定

可以在wxml中调用js的数据(只能在date中的数据)可以是字符串、数组、对象……
微信小程序的框架_第5张图片
微信小程序的框架_第6张图片

条件判断

微信小程序的框架_第7张图片
if 和 else之间不能有其他语句插入,否则会报错

for循环

微信小程序的框架_第8张图片

wx:for="{
    {循环次数}}"

在这里插入图片描述

索引值为index 循环中的每一项为item,循环次数为数组的大小
微信小程序的框架_第9张图片
也可以用对象数组,用于输出

可以对item进行个性化重命名,以方便使用,比如在多层for循环时,此时的item就会有多个
微信小程序的框架_第10张图片

更多语法

page内声明周期

onLoad

页面加载,进入小程序,执行此语句

onReady

页面渲染,渲染完成执行此语句

onShow

颜面显示,渲染完成执行此语句,在跳转出去后再跳转回来时会再次执行

onHide

页面隐藏,离开当前页面时执行

onPullDownRefresh

监听下拉动作

onReachButtom

监听上拉触底动作

onShareAppleMessage

设置分享样式

事件系统

微信小程序的框架_第11张图片

需要绑定触碰事件

在js中写入函数(事件)微信小程序的框架_第12张图片
在wxml中绑定此事件微信小程序的框架_第13张图片
即可完成对触控事件才监测

在点击后其实会生成一个点击对象
通过函数可以返回这个对象
微信小程序的框架_第14张图片

点击事件发生后产生交互效果

wxml中只能获取到js里面data的数据
微信小程序的框架_第15张图片

如果我们想要让前端显示的数据有所改变,关键就是改变此处的data内容

获取数据

微信小程序的框架_第16张图片
可以看到,函数内可以直接调用data中的数据,那么能修改吗?

微信小程序的框架_第17张图片
可以看到这样就直接报错了

改变数据

使用

this.setData({
     })

即可完成设置
微信小程序的框架_第18张图片

myTap:function(res){
     
    console.log(res)
    console.log(this.data.num)
    this.setData({
     
      num:"789"
    })
    console.log(this.data.num)
  },

微信小程序的框架_第19张图片
即便一开始没有数据,使用setDate也可以帮你创建
微信小程序的框架_第20张图片

你可能感兴趣的:(微信小程序,小程序)