IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 微信小程序开发入门(框架) -> 正文阅读

[移动开发]微信小程序开发入门(框架)

小程序配置

全局配置

小程序根目录下的 app.json文件用来对微信小程序进行全局配置,文件内容为一个 JSON 对象,常用属性:

  • pages 页面路径列表
  • window 全局的默认窗口表现
  • style 指定使用升级后的weui样式
  • sitemapLocation
    指明 sitemap.json 的位置;默认为 ‘sitemap.json’ 即在 app.json 同级目录下名字的 sitemap.json 文件
  • tabBar tab 栏的表现
tarBar
  • color tab上文字颜色,只能为16进制
  • selectedColor tab上文字被选中的颜色
  • backgroundColor tab上文字背景的颜色
  • list(tab 的列表)
    pagePath 页面路径,必须在 pages 中先定义
    text tab按钮文字
"tabBar":{
    "color":"#c30",
    "list":[
      {
        "pagePath":"pages/index/index",
        "text":"首页",
        "iconPath":"pages/img/home.png",
        "selectedIconPath":"pages/img/home.png"  //为了让图片被选中时也能呈现
      },
      {
        "pagePath":"pages/logs/logs",
        "text":"日志",
        "iconPath":"pages/img/log.png",
        "selectedIconPath":"pages/img/log.png" 
      }
    ]
  },

页面配置

每一个小程序页面也可以使用 .json 文件来对本页面的窗口表现进行配置。页面中配置项在当前页面会覆盖 app.json 的 window 中相同的配置项。文件内容为一个 JSON 对象,常用属性:

  • navigationBarTitleText 导航栏标题文字内容
  • backgroundColor HexColor 窗口的背景色
  • backgroundTextStyle 下拉 loading 的样式,仅支持 dark / light
  • enablePullDownRefresh 是否开启当前页面下拉刷新 true / false

sitemap配置

详见

https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#sitemapLocation


wxml 语法参考

数据绑定

可以在js文件中的data里写对象,数组,数值等任何数据类型,然后渲染到wxml

<!--wxml-->
<view> {{message}} </view>

<view>
  {{obj.name}} - {{obj.age}}
</view>

<view>
  {{listArr[0]}} - {{listArr[1]}}   //全部输出 直接{{listArr}}
</view>
// page.js
Page({
  data: {
    message: 'Hello MINA!',
    obj:{name:"DanownWang",age:18},
    listArr:["钟离","公子"]
  }
})

if条件渲染

<!--wxml-->
<view wx:if="{{view == 'WEBVIEW'}}"> WEBVIEW </view>
<view wx:elif="{{view == 'APP'}}"> APP </view>
<view wx:else="{{view == 'MINA'}}"> Danown </view>
// page.js
Page({
  data: {
    view: 'MINA'
  }
})

结果:显示“Danown”

for列表渲染

注意: wx.for 循环只能是数组

eg:让view标签出现10次

<view wx:for="{{10}}">达达利亚永别冬都了</view>
  • wx:for-item 可以指定数组当前元素的变量名
  • wx:for-index 可以指定数组当前下标的变量名

index 索引值
item 数组中的每一项

<view wx:for="{{[111,222,333,444]}}">{{index+1}}.{{item}}</view>

执行代码:
在这里插入图片描述
在wxml页面上,wx:for里面无法放其他类型的字段

于是,在js中可以:

Page({
    data: {
        arr:["钟离","公子","凯亚","迪卢克"]
    },
}),

wxml

<view wx:for="{{arr}}">{{index+1}}.{{item}}</view>

执行代码:
在这里插入图片描述

循环遍历

数组里传入对象,通过"."引用对象

//wxml
<view wx:for="{{arr}}" wx:key="index">
  {{item.peo}}- {{item.s}}
</view>

wx:key="index"
如不提供 wx:key,会报一个 warning,加上去编译器无警告错误

//js
    data: {
        arr:[
            {"peo":"钟离","s":"岩"},
            {"peo":"公子","s":"水"},
            {"peo":"迪卢克","s":"火"}
        ]
    },

一开始,“peo"我是写"角色”,发现抱错,因此替换成英文


框架接口

page内的生命周期及各项函数

  • data 页面的初始数据
  • onLoad 生命周期回调—监听页面加载
  • onShow 生命周期回调—监听页面显示
  • onReady 生命周期回调—监听页面初次渲染完成
  • onHide 生命周期回调—监听页面隐藏
  • onUnload 生命周期回调—监听页面卸载
  • onPullDownRefresh 监听用户下拉动作
  • onReachBottom 页面上拉触底事件的处理函数
  • onShareAppMessage 用户点击右上角转发

具体看文档

事件函数及setData用法

bindtap事件绑定
setData函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)

eg:设置一个点击事件,将 蓝色框 中的 “开端” 文字 点击一下 变成 data-nam 里 的文字。

wxml

<view bindtap="btn" data-nam="结尾"
      style="width:200rpx;height: 200rpx;background: blue;">
  {{name}}
</view>

js

Page({
    data: {
       name:"开端"
    },

    btn(res){
        var na = res.currentTarget.dataset.nam
        this.setData({
            name:na
        })
    },
})

注意:
currentTarget:是我们点击的这个 view
target:是我们目标的这个 view

currentTarget里面的 dataset是没有数据的,这个是为了方便我们添加我们自定义的属性,例如上题的 data-nam="结尾"

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-10-13 11:33:29  更:2021-10-13 11:34:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:07:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码