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

news2024/11/28 2:50:53

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

目录

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.coloradmin.cn/o/166702.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试篇(二): 如何合理的创建bug、bug的级别、bug的生命周期、跟开发产生争执怎么办

目录一、如何合理的创建bug二、bug的等级三、bug的生命周期四、和开发产生争执怎么办一、如何合理的创建bug 创建Bug的目的就是为了能够让其他人可以尝试复现 一个合格的bug应该包含以下一个要素&#xff1a; 发现问题的版本 例如Web程序对应的浏览器版本&#xff0c;或某个应…

AutoLISP 演练(一)

一、输入左下角点、矩形宽、矩形高后&#xff0c;自动的将图形依所给的条件画出二、变量约定本程序所需的AutoLisp功能函数&#xff08;setq 变量名 变量值&#xff09; ⬅ 设定变量值&#xff08;getpoint [基点] [提示]&#xff09; ⬅ 请求参考基点输入一个点坐标(getreal […

PyTorch中contiguous、view、Sequential、permute函数的用法

在pytorch中&#xff0c;tensor的实际数据以一维数组&#xff08;storage&#xff09;的形式存储于某个连续的内存中&#xff0c;以“行优先”进行存储。 1. tensor的连续性 tensor连续&#xff08;contiguous&#xff09;是指tensor的storage元素排列顺序与其按行优先时的元素…

【前端】列表页点进某个详情页,详情页可按顺序跳转到上一条/下一条的实现思路(2种)

需求概述 列表页展示列表&#xff0c;点击某个列表可以跳转到对应的详情页&#xff0c;点击上一页下一页可以按列表顺序跳转到对应详情页。比如点击列表2进入到详情2&#xff0c;我点上一页可以跳转到详情1&#xff0c;点击下一页可以跳转到详情3。难点&#xff1a;详情页如何…

Http客户端 Feign 的使用 (黑马springcloud笔记)

Feign基本使用 目录Feign基本使用一、Feign代替RestTemplate二、自定义配置三、Feign使用优化1. 底层优化2. 日志优化四、最佳实践方式一&#xff1a;继承方式二&#xff1a;抽取一、Feign代替RestTemplate 步骤&#xff1a; 引入依赖 <dependency><groupId>org.s…

UITableView内输入框(UITextView)换行

业务描述&#xff1a; UITableView内存在一个Cell&#xff0c;该Cell内有一输入框可以输入文字&#xff0c;超出输入框宽度则换行展示&#xff0c;即该Cell高度要增加 如图&#xff1a; 解决方法&#xff1a; 思路&#xff1a; 1:取到最大输入框宽度 2:计算当前文字宽度与最…

QT自定义控件工程结构框架

目录前言一、cutewidgets是什么&#xff1f;二、工程结构三、框架的工程配置1 cutewidgets.pro2 cutewidgets.pri2.1 cutewidgetsconfig.pri2.2 cutewidgetsfunctions.pri2.3 cutewidgetsbuild.pri四、源码1 src1.1 src.pro1.2 cutewidgets_global.h1.3 testedit1.4 扩展2 exam…

互联网中断检测技术窥览与讨论

前言&#xff1a; 如其他人造系统一样&#xff0c;互联网的运行也会出现异常甚至中断。仅在2022年就发生了多起影响重大的互联网中断事件&#xff1a;1月15日汤加火山喷发三个小时后&#xff0c;全国断网&#xff0c;和外界的所有电话与网络联系都无法接通&#xff1b;3月28日…

系统分析师案例必备知识点汇总---2023系列文章二

需求获取 1、需求获取的技术&#xff1a; 用户访谈 优点&#xff1a;具有良好的灵活性&#xff0c;有较宽广的应用范围。 缺点是&#xff1a;用户忙&#xff0c;信息量大&#xff0c;记录困难&#xff0c;需要沟通技巧。 问卷调查 优点&#xff1a;短时间内收集数据。 缺点…

Python aiohttp 库是否值得学?那必须要掌握呀

aiohttp 是一个基于 asyncio 的异步 HTTP 客户端/服务器库。它提供了一组用于编写高性能异步网络应用程序的工具&#xff0c;包括基于协程的客户端和服务器。 库的安装使用 pip install aiohttp Python aiohttp 库通过 aiohttp 搭建服务器aiohttp 路由aiohttp 中间件aiohttp 发…

【机器学习之模型融合】Blending混合法

前言 Stacking堆叠法基础知识&#xff1a;http://t.csdn.cn/dzAna 1、Blending的基本思想与流程&#x1f47f; Blending融合是在Stacking融合的基础上改进过后的算法。在之前的课程中我们提到&#xff0c;堆叠法stacking在level 1上使用算法&#xff0c;这可以令融合本身向着损…

好家伙,这几个隐藏功能,太香了

很多小伙伴可能被小畅的问题搞糊涂了&#xff0c;因为很多人只会在电脑上堆砌各种小应用&#xff0c;而忽略了Windows原有的实用功能。 而我们也千万不要小看这些功能&#xff0c;它们说不定能在关键时刻助你一臂之力&#xff0c;帮到你不少忙呢&#xff01; 那么今天小畅就为大…

MobaXterm连接出现 Network error: Connection timed out 问题解决

MobaXterm连接出现 Network error: Connection timed out&#xff1a; 接前文&#xff1a;CentOS安装, 点此查看文章&#xff0c;安装之后的SSH连接&#xff1a; 解决思路如下&#xff1a; 1、检查虚拟机端是否安装ssh 一般情况是可以自动安装的&#xff0c;直接在终端输入s…

系统分析师案例必备知识点汇总---2023系列文章一

一、系统规划 (视频内容&#xff1a;系统分析师-专业知识模块中的系统规划视频) 1 、可行性研究 经济可行性 技术可行性 法律可行性 用户使用可行性 也称为投资收益分析 或成本效益分析&#xff0c;主 要评估项目的建设成 本、运行成本和项目 建成后可能的经济收 益。 技…

eggjs框架源码解读

文章目录前言Egg进程模型Egg应用程序结构egg运行启动的内幕加载插件扩展内置对象加载中间件加载service加载路由加载配置设置应用信息执行业务逻辑文件加载机制结语前言 eggjs 是阿里在 Nodejs 技术上的一大杰作&#xff0c;也是对开源世界的一大贡献。里面包含了很多技术结晶…

Linux---进程概念

目录 1. 什么是进程&#xff1f; 2. 描述进程---PCB task_struct---PCB的一种 task_ struct内容分类 3. 组织进程 4. 查看进程 通过系统调用获取进程标示符 通过系统调用创建进程---fork初识 1. 什么是进程&#xff1f; 其实&#xff0c;我们启动一个软件&#xf…

SLAM本质剖析番外-李群李代数的微分和导数

0. 简介 这几个月&#xff0c;博主已经从SLAM算法的使用向着算法的数学推导进行了记录和分享&#xff0c;之前也分享了李群李代数关注核心一文&#xff0c;从现象中解释了李群和李代数表达的含义。但是这还不够&#xff0c;所以这次作者作为SLAM本质剖析的番外&#xff0c;来介…

基础数字(一)位运算 哈希(数组中元素出现次数)

目录 力扣剑指 Offer II 070. 排序数组中只出现一次的数字 数组中只出现一次的数&#xff08;其它数出现k次&#xff09;_牛客题霸 数组中只出现一次的两个数字_牛客题霸_牛客网 数组中出现次数超过一半的数字_牛客题霸_牛客网 缺失的第一个正整数_牛客题霸_牛客网 力扣剑指…

[杂记]算法:前缀和与差分数组

这篇讲一下前缀和与差分数组的关系 1. 前缀和 1.1 一维数组前缀和 前缀和在处理数组中的连续子数组的某一段加和的问题中很有用, 因为是拿空间换时间, 可以将线性复杂度降低为常数时间复杂度. 前缀和的道理很简单, 对于数组arr[i],i0,...,n−1arr[i], i 0, ..., n - 1arr[i…

《Linux Shell脚本攻略》学习笔记-第四章

4.1 简介 本章主要介绍sed、awk、grep、cut等命令&#xff0c;这些工具可以相互结合以满足文本处理需求。 正则表达式是一种基础的模式匹配技术。 4.2 使用正则表达式 正则表达式是由字面文本和具有特殊意义的符号组成的。 1&#xff09;位置标记 位置标记锚点是标识字符串位置…