微信小程序学习笔记(二)模板与配置

文章目录

  • 1. WXML 模板语法
    • 1.1 数据绑定
      • 1.1.1 数据绑定的基本原则
      • 1.1.2 在 data 中定义页面的数据
      • 1.1.3 Mustache 语法的格式
      • 1.1.4 Mustache 语法的应用场景
      • 1.1.5 动态绑定内容
      • 1.1.6 动态绑定属性
      • 1.1.7 三元运算
      • 1.1.8 算数运算
    • 1.2 事件绑定
      • 1.2.1 什么是事件
      • 1.2.2 小程序中常用的事件
      • 1.2.3 事件对象的属性列表
      • 1.2.4 target 和 currentTarget 的区别
      • 1.2.5 bindtap 的语法格式
      • 1.2.6 在事件处理函数中为 data 中的数据赋值
      • 1.2.7 事件传参
      • 1.2.8 bindinput 的语法格式
      • 1.2.9 实现文本框和 data 之间的数据同步
    • 1.3 条件渲染
      • 1.3.1 wx:if
      • 1.3.2 结合 `` 使用 wx:if
      • 1.3.3 hidden
      • 1.3.4 wx:if 与 hidden 的对比
    • 1.4 列表渲染
      • 1.4.1 wx:for
      • 1.4.2 wx:key 的使用
  • 2. WXSS 模板样式
    • 2.1 WXSS 和 CSS 的关系
    • 2.2 rpx 尺寸单位
      • 2.2.1 rpx 的实现原理
      • 2.2.2 rpx 与 px 之间的单位换算
    • 2.3 样式导入
    • 2.4 全局样式和局部样式
  • 3. 全局配置
    • 3.1 全局配置文件及常用的配置项
    • 3.2 window
      • 3.2.1 小程序窗口的组成部分
      • 3.2.2 了解 window 节点常用的配置项
      • 3.2.3 设置导航栏的标题
      • 3.2.4 设置导航栏的背景色
      • 3.2.5 设置导航栏的标题颜色
      • 3.2.6 全局开启下拉刷新功能
      • 3.2.7 设置下拉刷新时窗口的背景色
      • 3.2.8 设置下拉刷新时 loading 的样式
      • 3.2.9 设置上拉触底的距离
    • 3.3 tabBar
      • 3.3.1 什么是 tabBar
      • 3.3.2 tabBar 的 6 个组成部分
      • 3.3.3 tabBar 节点的配置项
      • 3.3.4 每个 tab 项的配置选项
  • 4. 页面配置
    • 4.1 页面配置和全局配置的关系
    • 4.2 页面配置中常用的配置项
  • 5. 网络数据请求
    • 5.1 小程序中网络数据请求的限制
    • 5.2 配置 request 合法域名
    • 5.3 发起 GET / POST 请求
    • 5.4 在页面刚加载时请求数据
    • 5.5 跳过 request 合法域名校验
    • 5.6 关于跨域和 Ajax 的说明

1. WXML 模板语法

1.1 数据绑定

1.1.1 数据绑定的基本原则

① 在 data 中定义数据
② 在 WXML 中使用数据

1.1.2 在 data 中定义页面的数据

在页面对应的 .js 文件中,把数据定义到 data 对象中即可:

Page({
   
  /* 页面的初始数据 */
  data: {
   
    info: "hello world", // 字符串类型
    arr: ["凉宫", "长门", "阿虚"], // 数组类型
  },
});

1.1.3 Mustache 语法的格式

把 data 中的数据绑定到页面中渲染,使用 Mustache 语法(双大括号)将变量或表达式包起来即可。语法格式为:

<view>{
  { 变量或表达式 }}view>

1.1.4 Mustache 语法的应用场景

Mustache 语法的主要应用场景如下:

  • 绑定内容
  • 绑定属性
  • 运算(三元运算、算术运算等)

1.1.5 动态绑定内容

页面的数据如下:

Page({
   
  data: {
   
    info: "hello world",
  },
});

页面的结构如下:

<view>{
  { info }}view>

1.1.6 动态绑定属性

页面的数据如下:

Page({
   
  data:{
   
    imgSrc:'./image/logo.png'
  }
})

页面的结构如下:

<image src="{
    {imgSrc}}">image>

1.1.7 三元运算

页面的数据如下:

Page({
   
  data:{
   
    randomNum: Math.random() * 10, // 生成10以内的随机数,
  }
})

页面的结构如下:

<view>{
  {randomNum > 5?'数字大于5': "数字小于等于5"}}view>

1.1.8 算数运算

数据的数据如下:

Page({
   
  data:{
   
    randomNum: Math.random().toFixed

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