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

news/2024/7/20 2:38:58 标签: 前端, 微信小程序, 小程序

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

目录

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

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

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


http://www.niftyadmin.cn/n/27513.html

相关文章

电脑磁盘占用率高怎么办?

Windows磁盘占用率高是一种普遍存在的问题&#xff0c;相信很多用户遇到过不止一次&#xff0c;它可能是在刚开机时、可能是在下载文件时、也可能是在开启关闭应用程序时……当磁盘占用高之后&#xff0c;您的计算机运行速度会变得像蜗牛一样缓慢&#xff0c;更糟糕的是有些电脑…

【C语言进阶】自定义类型之结构体

目录一&#xff1a;结构体1.1&#xff1a;结构的基础知识&#xff1a; 1.2&#xff1a;结构的声明&#xff1a; 1.3&#xff1a;特殊声明&#xff08;匿名结构体&#xff09;&#xff1a; 1.4&#xff1a;结构的自引用&#xff1a; 1.5&#xff1a;结构体变量的定义和初始化&am…

蚂蚁智能内容合规产品,提供一站式营销合规管控解决方案

随着互联网服务的不断深化&#xff0c;产品营销的形式从传统文本、长图文&#xff0c;增加到短视频、直播等新媒介形态&#xff0c;展现形式愈加丰富的同时&#xff0c;也为营销宣传内容合规审核带来了诸多难题。如何解决与日俱增的审核量与合规审核人员有限之间的矛盾&#xf…

Cookie和Session以及相关的方法

作者&#xff1a;~小明学编程 文章专栏&#xff1a;JavaEE 格言&#xff1a;热爱编程的&#xff0c;终将被编程所厚爱。 目录 Cookie 什么是Cookie? 为什么要用Cookie? Cookie的原理 Session 什么是Session? 为什么要用Session? Session原理 核心方法 实现用户登…

【学习笔记】线性代数

1.11.11.1 线性映射 f:V↦Vf:V↦Vf:V↦V 被称为线性变换。在选定基底后&#xff0c;线性变换总可以表示为矩阵。下文中&#xff0c;我们用A\cal AA表示线性变换&#xff0c;Aα\cal A\alphaAα表示f(α)f(\alpha)f(α)。 1.21.21.2 定义核ker⁡(A){α∣Aα0}\ker(\cal A)\{\alp…

渗透测试— —扫描与爆破账号

渗透测试— —扫描与爆破靶机账号 1 扫描与爆破账号流程 注意&#xff1a;仅用于教学与实验&#xff0c;不能用于攻击&#xff0c;否则后果自负 扫描&#xff1a;主机探测与端口扫描。&#xff08;主机探测&#xff1a;目标主机是存活&#xff0c;端口扫描&#xff1a;在线主…

【vue系列-06】vue的组件化编程

深入理解vue的组件一&#xff0c;vue组件1&#xff0c;什么是vue组件2&#xff0c;单文件组件和非单文件组件3&#xff0c;非单组件的基本使用4&#xff0c;vue组件命名规范4.1&#xff0c;一个单词组成4.2&#xff0c;多个单词组成5&#xff0c;组件与组件间的嵌套6&#xff0…

Servlet —— Smart Tomcat,以及一些访问出错可能的原因

JavaEE传送门JavaEE HTTPS —— HTTPS的加密方式 Servlet —— Tomcat, 初学 Servlet 程序 目录Smart TomcatSmart Tomcat 的下载配置 Smart Tomcat 插件访问出错404405500无法访问此网站Smart Tomcat 在上一篇文章中, 我们手动拷贝 war 包到 Tomcat 中的过程比较麻烦, 我们…