黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

微信小程序的基础知识储备

来源:黔优媒体网   时间:2024-09-19

                         

【相关学习推荐:微信小程序开发教程】

资源路径说明 template内引入静态资源,如image、video等标签的src属性时,可以使用相对路径或者绝对路径
 !-- 绝对路径,/static指根目录下的static目录,在cli项目中/static指src目录下的static目录 -- 
 image >js文件或script标签内(包括renderjs等)引入js文件时,可以使用相对路径和绝对路径。js文件不支持使用/开头的方式引入
// 绝对路径,@指向项目根目录,在cli项目中@指向src目录
import add from #39;@/common/add.js #39;
// 相对路径
import add from #39;../../common/add.js #39;
css文件或style标签内引入css文件时(scss、less文件同理),可以使用相对路径和绝对路径。
/* 绝对路径 */
@import url( #39;/common/uni.css #39;);
@import url( #39;@/common/uni.css #39;);
/* 相对路径 */
@import url( #39;../../common/uni.css #39;);
css文件或style标签内引用的图片路径可以使用相对路径也可以使用绝对路径,需要注意的是,有些小程序端css文件不允许引用本地文件
/* 绝对路径 */
background-image: url(/static/logo.png);
background-image: url(@/static/logo.png);
/* 相对路径 */
background-image: url(../../static/logo.png);
生命周期应用生命周期


函数名说明onLaunch当uni-app 初始化完成时触发(全局只触发一次)onShow当 uni-app 启动,或从后台进入前台显示onHide当 uni-app 从前台进入后台onError当 uni-app 报错时触发页面生命周期


函数名说明onLoad监听页面加载,其参数为上个页面传递的数据,参数类型为Object(用于页面传参)onShow监听页面显示。页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面onReady监听页面初次渲染完成。注意如果渲染速度快,会在页面进入动画完成前触发onHide监听页面隐藏onUnload监听页面卸载onResize监听窗口尺寸变化onPullDownRefresh监听用户下拉动作,一般用于下拉刷新onReachBottom页面上拉触底事件的处理函数onTabItemTap点击 tab 时触发,参数为ObjectonShareAppMessage用户点击右上角分享onPageScroll监听页面滚动,参数为ObjectonNavigationBarButtonTap监听原生标题栏按钮点击事件,参数为ObjectonBackPress监听页面返回,返回 event = {from:backbutton、 navigateBack} ,backbutton 表示来源是左上角返回按钮或 android 返回键;navigateBack表示来源是 uni.navigateBackonNavigationBarSearchInputChanged监听原生标题栏搜索输入框输入内容变化事件onNavigationBarSearchInputConfirmeds监听原生标题栏搜索输入框搜索事件,用户点击软键盘上的“搜索”按钮时触发onNavigationBarSearchInputClicked监听原生标题栏搜索输入框点击事件Vue生命周期


函数名说明beforeCreate—created—beforeMount—mounted—beforeUpdate—updated—beforeDestroy—destroyed—路由

uni-app路由统一有框架管理,开发者需要在pages.json里配置每个路由页面的路径及页面样式。如仍希望采用 Vue Router 方式管理路由,可在插件市场搜索 Vue-Router。

路由跳转

uni-app 有两种页面路由跳转方式:使用navigator组件跳转、调用API跳转

页面栈


路由方式页面栈表现触发时机初始化新页面入栈uni-app 打开的第一个页面打开新页面新页面入栈调用 API uni.navigateTo 、使用组件 页面重定向当前页面出栈,新页面入栈调用 API uni.redirectTo 、使用组件 页面返回页面不断出栈,直到目标返回页调用 API uni.navigateBack 、使用组件 、用户按左上角返回按钮、安卓用户点击物理back按键Tab 切换页面全部出栈,只留下新的 Tab 页面调用 API uni.switchTab 、使用组件 、用户切换 Tab重加载页面全部出栈,只留下新的页面调用 API uni.reLaunch 、使用组件

运行环境判断

// uEnvDev
if (process.env.NODE_ENV === #39;development #39;) {
 // TODO
// uEnvProd
if (process.env.NODE_ENV === #39;production #39;) {
 // TODO
}
页面样式与布局单位

px为屏幕像素,rpx响应式px,它们之间的换算公式为750 * 元素在设计稿中的宽度 / 设计稿基准宽度

样式导入
 style 
 @import ../../common/uni.css 
 .uni-card {
 box-shadow: none;
 } /style 
flex布局
 style /*主要有两个概念 容器与项目*/
 .container{
 display: flex; 
 flex-direction:row;
 flex-wrap:nowrap;
 flex-flow: row nowrap;/*简写方式*/
 justify-content: center;/*定义项目在主轴上的对齐方式*/
 align-items:center;/*定义项目在交叉轴上如何对齐*/}.item {
 order: 1;
 flex-grow:0;/*定义项目的放大比例*/
 flex-shrink:1;/*定义了项目的缩小比例*/
 align-self:auto;/*单个项目有与其他项目不一样的对齐方式*/} /style 
定义全局变量共用模块Vue.prototypeglobalDataVuex

参考文章 uni-app全局变量的几种实现方式

class与style绑定

支持数组合对象的方式

计算属性

计算属性是基于它们的响应式依赖进行缓存的

条件渲染

v-if v-show

列表渲染

v-for 注意携带key

事件处理
// 事件映射表,左侧为 WEB 事件,右侧为 ``uni-app`` 对应事件{
 click: #39;tap #39;,
 touchstart: #39;touchstart #39;,
 touchmove: #39;touchmove #39;,
 touchcancel: #39;touchcancel #39;,
 touchend: #39;touchend #39;,
 tap: #39;tap #39;,
 longtap: #39;longtap #39;, //推荐使用longpress代替
 input: #39;input #39;,
 change: #39;change #39;,
 submit: #39;submit #39;,
 blur: #39;blur #39;,
 focus: #39;focus #39;,
 reset: #39;reset #39;,
 confirm: #39;confirm #39;,
 columnchange: #39;columnchange #39;,
 linechange: #39;linechange #39;,
 error: #39;error #39;,
 scrolltoupper: #39;scrolltoupper #39;,
 scrolltolower: #39;scrolltolower #39;,
 scroll: #39;scroll #39;}
表单控件绑定

推荐使用uni-app的表单组件

组件分为全局组件和局部组件

都存在类似的操作,即导入,注册,使用

1、如何获取上个页面传递的数据
onLoad(args)
2、如何设置全局的数据和全局的方法
vuex(uni-app已经内置了vuex)

uni-app自带统计平台,只要稍作配制就可以使用

uni统计官网地址:tongji.dcloud.net.cn/                                                 

以上就是微信小程序的基础知识储备的详细内容,更多请关注php中文网其它相关文章!

微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!


上一篇: 没有了
下一篇:没有了
【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:微信小程序的基础知识储备;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)