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

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

目录

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获取对象

 结果

相关文章:

  • 鸿蒙开发(NEXT/API 12)【硬件(Pen Kit)】手写笔服务
  • HTML中的padding和margin
  • map(lambda x: x[0], sorted(count.items(), key=lambda x: (-x[1], x[0]))[:n])
  • mysql迁移postgreSql windows 工具
  • Redis的数据类型和编码方式
  • 上海电力大学《2020年+2021年830自动控制原理真题》 (完整版)
  • 二维数组的创建和初始化
  • 【高分系列卫星简介——高分辨率多模综合成像卫星】
  • tidb-一场select in百万参数引发的血案
  • 软件测试学习笔记丨curl命令发送请求
  • 前端框架的选择与考量:一场技术的盛宴
  • 电缆缺陷检测系统源码分享
  • 网页设计html心得
  • 数据对接 模板设计模式的使用
  • latex设置背景颜色
  • 「译」Node.js Streams 基础
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Android 架构优化~MVP 架构改造
  • Docker 笔记(2):Dockerfile
  • Flannel解读
  • in typeof instanceof ===这些运算符有什么作用
  • PAT A1050
  • Python 反序列化安全问题(二)
  • Python进阶细节
  • Python学习之路16-使用API
  • Vue组件定义
  • 闭包--闭包之tab栏切换(四)
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 机器学习 vs. 深度学习
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 一天一个设计模式之JS实现——适配器模式
  • 正则表达式
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # SpringBoot 如何让指定的Bean先加载
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #includecmath
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • $ git push -u origin master 推送到远程库出错
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (安卓)跳转应用市场APP详情页的方式
  • (独孤九剑)--文件系统
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (四)stm32之通信协议
  • (算法)求1到1亿间的质数或素数
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)socket Aio demo
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .Net IE10 _doPostBack 未定义
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)