【小程序】微信小程序课程 -2 快速上手

devtools/2024/10/19 17:20:53/

目录

1、快速上手基本概念

1.1 小程序常用组件

1.2 tabbar配置

1.3 尺寸单位

1.4 样式 

1.4.1 全局样式 app.wxss

1.4.2 局部样式 xx.wxss

2、首页案例

2.1 button组件使用

2.2 swiper +  swiper-item

2.3 tips效果

2.4 引入矢量图

2.5 flex(布局)

2.5.1 menu布局

 2.5.2 通知布局

2.5.3 底部布局

3、事件绑定 

3.1 事件绑定基本示例

3.2 事件冒泡

3.3 事件对象和传参

4、页面跳转

4.1 组件跳转(声明式导航)

4.2 js跳转(编程式导航)

5、wxml语法

5.1 模版语法

5.2 列表渲染

5.3 条件渲染

6、 发送网络请求

6.1 微信发送网络请求

6.2 显示loading提示框

6.3 微信小程序开发-显示电影

6.3.1 dhango 后端接口

6.3.2 小程序样式

7 附录:flex布局

 7.1 flex布局中的概念

7.2 容器的样式属性(container)

7. 2.1 flex-direction: 决定主轴的方向

 7.2.2 align-content:定义了多根轴线的对齐方式。

7.2.3 flew-flow-flex-direction属性和flex-wrap属性的简写属性

7.2.4 justify-content: 定义项目在主轴上的对齐方式

7.2.5 align-items定义项目在交叉轴上如何对齐

7.2.6 align-content:定义了多根轴线对齐方式

7.3 项目属性(item)

7.3.1 order属性

7.3.2 flex-grow属性

7.3.3 flex-shrink属性

7.3.4 flex-basis属性

7.3.5 flex属性

7.3.6 algin-self属性

7.4 案例

7.4.1 元素垂直居中

 7.4.2 圣杯布局

7.4.3 小米官网布局

8、小技巧收藏

8.1 格式化参数

8.2 拼接数组

8.3 按住alt键多个选中操作 

8.4 根目录创建文件

8.5 全局设置导出和导入

8.5.1 导出:

8.5.2 导入 与应用

8.6  serializers当中外键使用depth=1获取对象


前言:快速上手微信小程序,快速搭建页面

1、快速上手基本概念

1.1 小程序常用组件

text

view

images

icon

1.2 tabbar配置

1.3 尺寸单位

1.4 样式 

1.4.1 全局样式 app.wxss

app.wxss设置全局样式

1.4.2 局部样式 xx.wxss

xx.wxss是页面样式

2、首页案例

准备一个纯净的项目(略,看另一篇课文第一章)

2.1 button组件使用

 

2.2 swiper +  swiper-item

2.3 tips效果

index.wxml

index.wxss

2.4 引入矢量图

 

 在微信开发工具新建一个font.wxss文件,将复制的字体文件css样式复制进去

在app.wxss导入

index.wxss实现svg字体,iconfont 固定前缀 + icon-tishi(导入的font.wxcss里面找到的)  icon是类名,为了设置样式

 index.wxss 加入样式

2.5 flex(布局)

2.5.1 menu布局

 index.wxss设置样式

 2.5.2 通知布局

index.wxss

2.5.3 底部布局

 index.wxss

3、事件绑定 

3.1 事件绑定基本示例

3.2 事件冒泡

 

3.3 事件对象和传参

4、页面跳转

4.1 组件跳转(声明式导航)

4.2 js跳转(编程式导航)

js页面 

5、wxml语法

5.1 模版语法

 

 

5.2 列表渲染

for循环  wx:for ="循环对象" wx=key="Index"   Index或*this

5.3 条件渲染

wx:if  wx:else  wx:else

wx:else  wx:else 必须跟wx:if 搭配

wx:if 与hidden的区别:

hidden不删除元素

wx:if删除元素

 

6、 发送网络请求

开始在微信端发送网络请求,获取数据显示在小程序

6.1 微信发送网络请求

注意:发送网络请求的域名,必须在微信公众号平台配置

      ---本地环境去除,只适用于开发版和体验版

开发阶段

wxhl: 

<view class="info">  <block wx:for="{{chinese_list}}" wx:key="index">  <text class="{{item.is_mastered ? 'infoDate-red' : 'infoDate'}}">{{item.char_value}}</text>  </block>  
</view>

 js

Page({/*** 页面的初始数据*/data: {chinese_list:[]},
  handleGetChinese(){  wx.request({url: 'http://1接口地址',method: 'GET',data: {},header: {"Content-Type": 'application/json'},success: (res) =>{console.log(res.data.results)this.setData({chinese_list:res.data.results})},fail: (err) => {console.log(err)}})},

6.2 显示loading提示框

js文件 这里放在生命周期的onLoad了,进页面就加载

 /*** 生命周期函数--监听页面加载*/onLoad(options) {wx.showLoading({title: '加载中~~~',mask: true})wx.request({url: 'http://你的接口地址',method: 'GET',data:   {       },header: {"Content-Type": 'application/json'},success: (res) =>{console.log(res.data.results)this.setData({chinese_list:res.data.results})},fail: (err) => {console.log(err)},complete(res){wx.hideLoading()}})},

6.3 微信小程序开发-显示电影

6.3.1 dhango 后端接口

6.3.2 小程序样式

 wxml

wxss调整样式

 

 

js

7 附录:flex布局

 

 

 7.1 flex布局中的概念

 

7.2 容器的样式属性(container)

 

7. 2.1 flex-direction: 决定主轴的方向

 7.2.2 align-content:定义了多根轴线的对齐方式。

如果项目只有一根轴线,该属性不起作用

7.2.3 flew-flow-flex-direction属性和flex-wrap属性的简写属性

7.2.4 justify-content: 定义项目在主轴上的对齐方式

7.2.5 align-items定义项目在交叉轴上如何对齐

7.2.6 align-content:定义了多根轴线对齐方式

如果项目只有一根轴线,改属性不起作用 

7.3 项目属性(item)

7.3.1 order属性

7.3.2 flex-grow属性

7.3.3 flex-shrink属性

7.3.4 flex-basis属性

7.3.5 flex属性

7.3.6 algin-self属性

 

7.4 案例

7.4.1 元素垂直居中

 7.4.2 圣杯布局

 

7.4.3 小米官网布局

8、小技巧收藏

8.1 格式化参数

 注意是tab上面的  `  符号(英文下)

console.log(`添加 [${item.char_value}] 成功`) 

8.2 拼接数组

8.3 按住alt键多个选中操作 

8.4 根目录创建文件

选择根目录一个文件,再点新建文件

8.5 全局设置导出和导入

8.5.1 导出:

8.5.2 导入 与应用

根据导入所在文件设置这个../

 

8.6  serializers当中外键使用depth=1获取对象

 结果


http://www.ppmy.cn/devtools/117744.html

相关文章

【python qdrant 向量数据库 完整示例代码】

测试一下python版本的dqrant向量数据库的效果&#xff0c;完整代码如下&#xff1a; 安装库 !pip install qdrant-client>1.1.1 !pip install -U sentence-transformers导入 from qdrant_client import models, QdrantClient from sentence_transformers import SentenceT…

OpenHarmony(鸿蒙南向)——平台驱动指南【PWM】

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ 持续更新中…… 概述 功能简介 PWM即脉冲宽度调制&#xff08;Pulse Width Modul…

c++程序完整的编译流程

1. 预处理 预处理阶段主要负责做:文件包含(头文件处理),宏替换,条件编译,主要负责处理源代码中的预处理指令。这些指令以 # 开头&#xff0c;常见的预处理指令包括 #include、#define、#ifdef 等. 文件包含处理 (#include) 作用&#xff1a;将指定的头文件内容插入到源文件中。…

分布式锁实现

在 Spring Boot 项目中&#xff0c;实现分布式锁可以通过多种方式&#xff0c;常见的有使用 Redis、数据库等。以下是通过 Redis 和数据库两种方式来实现分布式锁的示例。 1、使用 Redis 实现分布式锁 Redis 提供了简单且高效的分布式锁机制。可以使用 SETNX 命令&#xff08;…

求n的阶乘的相反数(c语言)

1./请编写函数fun&#xff0c;其功能是:计算并输出下列多项式的值: // s11/1!1/2!1/3!1/4!1/5!1/6!1/7!...1/n! //例如&#xff0c;在主函数中从键盘给n输入15&#xff0c;则输出为:s 2.718282。 //注意:要求n的值大于1但不大于100。 2.我们先输入数字n,然后先讲n!的阶乘计算…

衡石分析平台系统管理手册-功能配置之应用集市管理

页面设置​ 标签页设置​ 应用集市管理员基于实际业务需求&#xff0c;可以在系统管理->页面设置中对应用集市的标签页进行设置&#xff0c;包括定义标签页名称、调整展示顺序和隐藏标签。普通用户不支持标签页设置。 重命名&#xff1a;支持对我的空间和公共空间进行重命…

观《中国数据库前世今生》有感:从历史中汲取未来的力量

观《中国数据库前世今生》有感&#xff1a;从历史中汲取未来的力量 中国数据库技术的起步与发展 观看了《中国数据库前世今生》后&#xff0c;我对于中国数据库技术的历史变迁有了更深刻的理解。作为一名有一年开发经验的程序员&#xff0c;这部纪录片让我对中国数据库行业从8…

Python中的树与图:构建复杂数据结构的艺术

引言 随着大数据时代的到来&#xff0c;我们面临的数据不再是简单的线性关系&#xff0c;而是错综复杂的网状结构。树和图正是用于表示这类复杂关系的最佳工具。树是一种特殊的图&#xff0c;它具有层次结构&#xff1b;而图则更加灵活&#xff0c;能够表达任意节点之间的连接…