| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 【微信小程序】一文读懂小程序的生命周期和路由跳转 -> 正文阅读 |
|
[移动开发]【微信小程序】一文读懂小程序的生命周期和路由跳转 |
? 目录 前言
一、微信小程序与vue对比
? 1、在结构和样式方面
????????小程序提供了一些常用的标签与控件,比如: view,小程序主要的布局元素,类似于html
标签的
div
,你也完全可以像控制
div
那样去控制
view
。 scroll-view,你要滚动内容的话,没必要用
view
去做
overflow
,
scroll-view
提供了更为强大的功能,通过参 数的调整,你可以控制滚动方向,触发的事件等等
????????配置文件app.json
平级的还有一个
app.js
文件,是小程序的脚本代码。我们可以在这个文件中监听并处理 小程序的生命周期函数、声明全局变量,在每个page
目录里的
js
做当前页面的业务操作。但是小程序的 页面的脚本逻辑是在JsCore
中运行,
JsCore
是一个没有窗口对象的环境,所以不能在脚本中使用 window,也无法在脚本中操作组件,所以我们常用的
zepto/jquery
等类库也是无法使用的。
????????另一个app.wxss
文件,这个是全局的样式,所有的页面都会调用到,每个项目目录下面的
wxss
是局部样 式文件,不会和其他目录产生污染,可以放心使用样式名。
他提供的
WXSS(WeiXin Style Sheets)
是一套样式语言,具有
CSS
大部分特性,可以看作一套简化版的
css
。 同时为了更适合开发微信小程序,还对 CSS
进行了扩充以及修改,直接帮我们把适配的一部分工作都做 了,比如他的rpx
(responsive pixel),可以根据屏幕宽度进行自适应,规定屏幕宽为
750rpx
。如在 iPhone6 上,屏幕宽度为
375px
,共有
750
个物理像素,则
750rpx = 375px = 750
物理像素,
1rpx = 0.5px = 1 物理像素。
? 2、在调用微信生态系统功能时
微信小程序提供了相应的
api
,比如你要修改一个头像,可以使用 wx.chooseImage、
获取地理位置信息?wx.getLocation、 文件保存?wx.FileSystemManager.saveFile等等 二、小程序生命周期?
?
三、小程序路由跳转1. 通过组件navigator跳转
设置
url
属性指定跳转的路径,设置
open-type
属性指定跳转的类型(可
选),
open-type
的属性有
redirect, switchTab, navigateBack
代码如下(示例):
2.通过api跳转
|
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 2:57:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |