当前位置: 首页 > news >正文

【web】微信小程序笔记小结(模板与配置)

来源:黑马程序员前端微信小程序开发教程

目录

I. WXML 模板语法

① 数据绑定

※※ 基本原则

※※ 在 data 中定义数据

※※ 在 WXML 中使用数据

※※※※ Mustache 语法的格式 

※※※※ Mustache 主要应用场景

1)动态绑定内容

2)动态绑定属性

3)运算(三元运算、算术运算等) 

※※❀ 三元运算

※※❀ 算术运算

② 事件绑定

※※ 事件概念

※※ 常用事件

※※ 事件对象的属性列表

※※ target 和 currentTarget 的区别

※※ bindtap 的语法格式 🚀

※※ 在事件处理函数中为 data 中的数据赋值

③ 事件传参

※※ 概念

※※ bindinput 的语法格式 🚀

※※ 实现文本框和 data 之间的数据同步 

※※※※ 步骤

※※※※ 各部分代码

1)wxml

2)wxss

3)js 

※※※※ 预览图

④ 条件渲染

※※ wx:if

※※ 结合< block >使用 wx:if 

※※ hidden

※※ wx:if 与 hidden 的对比 

⑤ 列表渲染

※※ wx:for

※※※※ 手动指定索引和当前项的变量名(用得少)

※※ wx:key 的使用

II. WXSS 模板样式

① WXSS 与 CSS 的关系

※※ WXSS 概念

※※ 关系及WXSS拓展特性

② rpx 单位

※※ 概念

※※ 实现原理

※※ rpx 与 px 之间的单位换算(用得少)

③ 样式导入

※※ 概念

※※ @import 的语法格式

④ 全局样式和局部样式

※※ 概念

※※ 全局配置文件及常用的配置项

※※※※  window

1)小程序窗口的组成部分

2)window 节点常用的配置项

※※✿ 导航栏

(1)设置导航栏の标题

(2)设置导航栏の背景色

(3)设置导航栏の标题颜色

(4)全局开启 下拉刷新 功能

(5)设置下拉刷新时 窗口の背景色

(6)设置下拉刷新时 loading の样式

(7)设置上拉触底的距离

※※✿ tabBar 

(1)概念

(2)组成部分

※※✿✿ 各部分名称

(3)tabBar 节点的配置项

(4)每个 tab 项的配置选项

(5)案例 → 配置 tabBar

⑤ 页面配置

※※ 作用

※※ 页面配置和全局配置的关系

※※ 页面配置中常用的配置项 

 III. 网络数据请求

① 小程序中网络数据请求的限制

② 配置 request 合法域名  

③ 发起 GET 请求

④ 发起 POST 请求 

 ⑤ 在页面刚加载时请求数据

⑥ 跳过 request 合法域名校验

⑦ 关于 跨域 和 Ajax 的说明 

⑧ 案例-本地生活(首页)【还没写】


I. WXML 模板语法

① 数据绑定

※※ 基本原则

1)在 data 中定义数据 

2)在 WXML 中使用数据

※※ 在 data 中定义数据

※※ 在 WXML 中使用数据

※※※※ Mustache 语法的格式 

※※※※ Mustache 主要应用场景

1)动态绑定内容

2)动态绑定属性

3)运算(三元运算、算术运算等) 

※※❀ 三元运算

※※❀ 算术运算

② 事件绑定

※※ 事件概念

※※ 常用事件

※※ 事件对象的属性列表

标红的常用,后面有详解

※※ targetcurrentTarget 的区别

※※ bindtap 的语法格式 🚀

※※ 在事件处理函数中为 data 中的数据赋值

③ 事件传参

※※ 概念

※※ bindinput 的语法格式 🚀

※※ 实现文本框和 data 之间的数据同步 

※※※※ 步骤

1)定义数据

2)渲染结构

3)美化样式

4)绑定 input 事件处理函数

※※※※ 各部分代码

1)wxml

<!--index.wxml-->
<input value="{{msg}}" bindinput="iptHandler"></input>

2)wxss

input {
  border: 5px solid rgb(38, 123, 235);
  margin: 5px;
  padding: 5px;
  border-radius: 3px;
}

3)js 

// index.js
// 获取应用实例
const app = getApp()

Page({
    data: {
      info: 'hello world',
      imgSrc: 'http://www.itheima.com/images/logo.png',
      randomNum1: Math.random() * 10,
  randomNum2: Math.random().toFixed(2),
  count: 0,
  msg: '你好'
},
//文本框内容改变的事件
iptHandler(e) {
  this.setData({
    //通过 e.detail.value获取到文本框最新的值
    msg: e.detail.value
  })
}
})

※※※※ 预览图

④ 条件渲染

※※ wx:if

※※ 结合< block >使用 wx:if 

好处 → 避免渲染不必要结点,提高页面的渲染能力

※※ hidden

※※ wx:if hidden 的对比 

⑤ 列表渲染

※※ wx:for

※※※※ 手动指定索引和当前项的变量名(用得少)

※※ wx:key 的使用

II. WXSS 模板样式

WXSSCSS 的关系

※※ WXSS 概念

 WXSSWeiXin Style Sheets是一套 样式语言,用于美化 WXML 的组件样式,类似于网页开发中的 CSS

※※ 关系及WXSS拓展特性

WXSS 具有 CSS 大部分特性,同时,WXSS 还对 CSS 进行了扩充以及修改,以适应微信小程序的开发。与 CSS 相比,WXSS 扩展的特性有:

1)rpx 尺寸单位

2)@ import 样式导入

rpx 单位

※※ 概念

 rpxresponsive pixel  是微信小程序独有的,用来解决屏适配的尺寸单位

※※ 实现原理

※※ rpx px 之间的单位换算(用得少)

③ 样式导入

※※ 概念

使用 WXSS 提供的 @import 语法,可以导入外联的样式表

※※ @import 的语法格式

④ 全局样式和局部样式

※※ 概念

全局样式 → 定义在 app.wxss 中的样式为全局样式,作用于每一个页面

局部样式

※※ 全局配置文件及常用的配置项

※※※※  window

1)小程序窗口的组成部分

2)window 节点常用的配置项

※※✿ 导航栏

(1)设置导航栏の标题

(2)设置导航栏の背景色

(3)设置导航栏の标题颜色

 navigationBarTextStyle  的可选值只有 black 和  white 

(4)全局开启 下拉刷新 功能

(5)设置下拉刷新时 窗口の背景色

(6)设置下拉刷新时 loading の样式

 backgroundTextStyle  的可选值只有  light   dark 

(7)设置上拉触底的距离

※※✿ tabBar 

(1)概念

(2)组成部分

※※✿✿ 各部分名称

(3)tabBar 节点的配置项

(4)每个 tab 项的配置选项

(5)案例 → 配置 tabBar

⑤ 页面配置

※※ 作用

小程序中,每个页面都有自己的.json配置文件,用来对当前页面的窗口外观、页面效果等进行配置

※※ 页面配置和全局配置的关系

※※ 页面配置中常用的配置项 

 III. 网络数据请求

① 小程序中网络数据请求的限制

② 配置 request 合法域名  

③ 发起 GET 请求

④ 发起 POST 请求 

 ⑤ 在页面刚加载时请求数据

⑥ 跳过 request 合法域名校验

⑦ 关于 跨域 Ajax 的说明 

⑧ 案例-本地生活(首页)【还没写】

 


恭喜看到这的小伙伴,你已经完成微信小程序模板与配置部分的学习了~!!

努力日更ing

下一篇在这里 (。・∀・)ノ゙ → 还没写完 

 欢迎点赞评论收藏嘿嘿嘿~ !

相关文章:

  • wordpress改造https/免费二级域名注册网站
  • 做国外lead应该做什么网站/b站网站推广
  • java做web网站的流程/如何建立网页
  • 淘宝客必须做网站/最近新闻内容
  • 网站导航固定代码/互联网去哪里学
  • 青之峰做网站/推广信息怎么写
  • shell 脚本中 的> /dev/null 2>1
  • python-while循环
  • Dopamine-PEG-N3,多巴胺聚乙二醇叠氮 科研试剂用于点击化学
  • 35岁高龄程序员的 4 条出路,提早布局,避免出局!
  • ROS | Realsense中的IMU解算orientation
  • Mysql入门技能树-数据查询-练习篇
  • 全流量分析为企业提升SAP用户体验
  • 【JavaEE】多线程之线程安全(synchronized篇),死锁问题
  • eggjs框架源码解读
  • 接口参数检验@Valid @Validated
  • 【Linux】基础常见指令
  • react hooks组件间的传值方式(使用ts),子孙传值给祖先组件