【小程序】微信小程序课程 -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 小米官网布局


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

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 小米官网布局

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1543137.html

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

相关文章

老程序员的数字游戏开发笔记(三) —— Godot出你的第一个2D游戏(一篇文章完整演绎Godot制作2D游戏的全部细节)

忽略代码&#xff0c;忽略素材&#xff0c;忽略逻辑&#xff01; 游戏的精髓是人性与思想&#xff0c;我一篇一篇地制作&#xff0c;不想动手的小伙伴看一看就可以&#xff0c;感受一下也不错&#xff0c;我们是有目的性的&#xff0c;这一切都是为今后的AI融合打基础&#xf…

pg入门3—详解tablespaces—下

pg默认的tablespace的location为空&#xff0c;那么如果表设置了默认的tablespace&#xff0c;数据实际上是存哪个目录的呢? 在 PostgreSQL 中&#xff0c;如果你创建了一个表并且没有显式指定表空间&#xff08;tablespace&#xff09;&#xff0c;或者表空间的 location 为…

CCRC-DSA数据安全评估师: 2030年人工智能将更为普及

近日&#xff0c;IDC发布了一份名为《人工智能对经济和就业的全球影响》的报告&#xff0c;预测到2030年&#xff0c;采用人工智能&#xff08;AI&#xff09;技术&#xff0c;以及在现有业务中应用AI和为企业及消费者提供更优质产品/服务的相关支出&#xff0c;将累计为全球经…

2024/9/22

系列文章目录 文章目录 系列文章目录前言一、两条腿走路二、编程语言能力提升1.廖雪峰的python课2.Leetcode&#xff08;数据结构题&#xff09; 三、机器学习能力提升1.统计学习方法 李航2.kaggle竞赛 四、神经网络能力提升1.神经网络与深度学习 邱锡鹏2.一套自己的万金油模板…

[sniffer]分析

注意事项 ap设置为不加密&#xff0c;sinffer可查看tcp状态 尽量先用不打印调试信息的版本&#xff0c;提高cpu 吞吐 packets Singal&#xff1a;表示信号强度 channel&#xff1a;表示信道 data rate&#xff1a;表示速率 flags&#xff1a;"#“表示ACK&#xff1b;”&…

倍增算法——AtCoder Beginner Contest 370 F

F - Cake Division 题意&#xff1a;就是说给你一个蛋糕&#xff0c;然后又n块&#xff0c;让你分成k份&#xff0c;每份蛋糕必须要相连&#xff0c;然后问你所有分的情况中&#xff0c;最小的那一份蛋糕&#xff0c;最大的质量是多少&#xff0c;然后判断&#xff0c;在每一种…

【永磁同步电机(PMSM)】 6. 矢量空间算法(SVPWM)

【永磁同步电机&#xff08;PMSM&#xff09;】 6. 矢量空间算法&#xff08;SVPWM&#xff09; 1. SVPWM 的基本原理1.1 SVPWM 的优点1.2 SVPWM 的电路拓扑1.3 连续旋转的空间矢量 2. SVPWM 的算法实现2.1 电压矢量组合方案2.2 SVPWM 的实现步骤 3. 基于 Simulink 的 SVPWM 仿…

根据一级分类Id获取专辑标签(内连接,一对多)

文章目录 base_attributebase_attribute_value 1、BaseAttribute2、BaseAttributeValue3、BaseCategoryApiController --》findAttribute()4、BaseCategoryServiceImpl --》findAttribute()5、BaseAttributeMapper6、BaseAttributeMapper.xml 当选择完专辑分类之后&#xff0c;…

【BEV 视图变换】Ray-based(2): 代码复现+画图解释 基于深度估计、bev_pool(代码一键运行)

paper&#xff1a;Lift, Splat, Shoot: Encoding Images from Arbitrary Camera Rigs by Implicitly Unprojecting to 3D code&#xff1a;https://github.com/nv-tlabs/lift-splat-shoot 一、完整复现代码(可一键运行)和效果图 import torch import torch.nn as nn import mat…

旺店通ERP集成金蝶EAS(金蝶EAS主供应链)

源系统成集云目标系统 金蝶EAS介绍 金蝶EAS是一款全球首款融合TOGAF标准SOA架构的企业管理软件&#xff0c;专门为大中型企业设计&#xff0c;以“创造无边界信息流”为产品设计理念&#xff0c;支持云计算、SOA和动态流程管理的整合技术平台。 旺店通介绍 旺店通ERP系统是一…

CORE Kestrel Web、InProcess、OutOfProcess、启动配置

Kestrel 服务 ASP.NET Core是一个跨平台框架。 这意味着它支持在不同类型的操作系统&#xff08;例如Windows&#xff0c;Linux或Mac&#xff09;上开发和运行应用程序。 Kestrel是ASP.NET Core应用程序的跨平台Web服务器。 这意味着该服务器支持ASP.NET Core支持的所有平台和…

防火墙详解(二)通过网页登录配置华为eNSP中USG6000V1防火墙

配置步骤 步骤一 打开eNSP&#xff0c;建立如下拓扑。防火墙使用&#xff1a;USG6000V1。 Cloud的作用是通过它可以连接本地的网卡&#xff0c;然后与我们的电脑进行通信。 由于防火墙USG6000V&#xff0c;不能直接开启&#xff0c;需要的导入包&#xff0c;所以需要在华为官网…

一文了解什么是大模型?到底大模型有什么用呢?

党中央、国务院面向未来准确把握时代大势&#xff0c;已于十三五期间部署推进数字中国建设&#xff0c;《国民经济和社会发展第十四个五年规划和2035年远景目标纲要》更是将“加快数字化发展&#xff0c;建设数字中国”单列成篇&#xff0c;要求“提高数字政府建设水平”&#…

数据安全评估工程师CCRC-DSA

数据安全评估工程师这一角色&#xff0c;要求从事者具备特定的条件与能力。 本文旨在阐述如何成为数据安全评估工程师&#xff0c;包括所需条件及该职业的难易程度。 一、数据安全评估工程师的角色 数据安全评估工程师专注于对企业数据的安全风险进行评估。 他们通过对数据…

Android平台Unity3D下如何同时播放多路RTMP|RTSP流?

技术背景 好多开发者&#xff0c;提到希望在Unity的Android头显终端&#xff0c;播放2路以上RTMP或RTSP流&#xff0c;在设备性能一般的情况下&#xff0c;对Unity下的RTMP|RTSP播放器提出了更高的要求。实际上&#xff0c;我们在前几年发布Unity下直播播放模块的时候&#xf…

橙子质量检测系统源码分享

橙子质量检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

数字化转型的实践指南:业务能力建模的全景应用与企业创新路径

在当今快速变化的商业环境中&#xff0c;数字化转型已成为企业持续创新和提升竞争力的关键战略。然而&#xff0c;如何有效规划、构建并管理企业的核心业务能力&#xff0c;确保企业在数字化时代能够敏捷应对市场变化&#xff0c;是许多企业面临的挑战。《业务能力指南》为这一…

如何使用ChatGPT撰写文献综述?7个步骤轻松搞定

大家好,感谢关注。我是七哥,一个在高校里不务正业,折腾学术科研AI实操的学术人。关于使用ChatGPT等AI学术科研的相关问题可以和作者七哥(yida985)交流,多多交流,相互成就,共同进步,为大家带来最酷最有效的智能AI学术科研写作攻略。 撰写文献综述对于研究人员和学生来说…

STM32F407-03

PWM PWM指的是脉冲宽度的控制,是一种利用微处理器的数字输出能力来控制模拟电路技术 PWM有两个关键参数一个是占空比 和 频率 频率指的是STM32的定时器通道的脉冲次数 占空比指的是一个周期内高电平所占的比例 PWM一般是用在工业控制领域 在这里可以看到PF9引脚和TIM14是相关…

白酒冷知识 普通人判断酒好坏这三招就够了

摩擦法&#xff1a;手心滴几滴白酒反复摩擦假酒: 发酸发臭真酒:粮食香气 兑水法&#xff1a;酒中加1/3的水 假酒: 无任何反应纯粮酒&#xff0c;会变浑浊 火烧法倒满酒用火烧假酒: 无颜色有臭味 纯粮酒:烧完浑浊酒糟香