对uniapp学习的深入

如何注册事件和传递参数以及获取到事件对象

 

 利用v—on对于点击事件有一个反应 并且对与点击事件进行一个返回值  可以传递数字

uniapp的生命周期

一个对象从创建运行到销毁的整个过程叫做生命周期

在生命周期中每个阶段会伴随着每一个函数的触发,这些函数被称为生命周期函数

应用的生命周期比如 onLaunch onShow onHide onError

onLaunch是初始化完成时触发全局只触发一次

onShow是启动或从后台进入前台显示

onHide是从前台进入后台

onError当报错时触发

页面的生命周期比如

onLoad 监听页面加载,其参数为上一个页面的数据传递 ,参数类型为object   

 onShow监听页面显示     onReady监听页面初次渲染完成  onHide监听页面隐藏

比如 onShow(){

console.log(‘页面加载完成’,options)

},

onPullDownRefresh 是用来监听用户下拉动作 通过下拉刷新可以进行数据的更新

在文件中调用enablePullDownRefresh进行刷新的使用     调用uni.stopPullDownRefresh()进行一个刷新的停止  并且可以通过setTimepout进行时间的控制 单位(毫秒)

onReachBottom 页面滚动到底部的事件 常用于下拉下一页的的数据

发送get请求

uni.request 发送网络请求  在小程序中网络相关的API需要在使用前配置域名白名单 

<button>@click="get">发送get请求</button>

method:{

get(){

uni.request({

url1:xxxxxxxxxx          (url是统一资源定位器)

}

}

}

数据缓存(将数据保存在本地中)

uni.setStorage  将数据存储在本地缓存的key中,会覆盖掉该key的原来内容,这是一个异步接口

uni.removeStorage(OBJECT类) 从本地缓存中异步移除指定的key

complete接口调用结束的回调函数(调用失败成功都会执行)

图片的上传和浏览

uni.chooseImage(OBJECT)

从本 地相册选择图片或使用相机拍照

count表示最多可以选择的图片数目

sizeType 有original原图 compressed压缩图 默认的是两者都有

sourceType  album从相册选图,camera使用相机 默认二者都有

success  fail  complete

loop类型是Boolean 默认值为false 是否可循环浏览   urls需要浏览的图片链接列表 

indicator 类型是一个string 图片指示器样式,可以取值default 底部圆点指示器 

number 顶部数字指示器 none不显示指示器  

longPressActions   类型是Object 长按图片显示操纵菜单 不填默认为保存相册

条件编译跨段兼容

uniapp已经将常用的组件,JSAPI封装到框架中 ,开发者按照uniapp规范开发可保证多平台兼容,大部分业务可以直接满足,但是也会存在一些无法跨平台的情况比如:

大量的if else  会造成代码执行性能低下和管理混乱

编译到不同的工程后二次修改,会让后续升级变的很麻烦

利用 #ifdef 和 #endif 进行一个条件编译  满足条件就在哪个程序框架里面运行

#ifdef H5             #ifdef MP-WEIXIN  表示在哪个环境下运行

两种方式导航跳转和传参

navigetor组件 进行页面链接(跳转)

 open—type=”switchTab”   因为信息页是tabbar页面,所有的tab bar(标签栏)页面都要用switchtab才可以跳转

redirect 对应uni.redirectTo的功能 把当前页面进行一个关闭 不能返回上一个页面

组件的创建使用和组件的生命周期函数

组件就是一个页面里的内容被另一个页面调用

组件的生命周期函数  

created 在实例完成后被立即调用

beforeCreate 在实例初始化后被调用

beforeMount  挂载到实例上去之后调用 

beforeUpdate 数据更新时调用

beforeDestroy 实例销毁之前调用 在这一步仍然完全可用

destroyed    Vue实例销毁之后调用 调用后,Vue 实例指示的所有东西都会解绑定 所有的事件监听器会被移除,所有的子实例也会被销毁

组件的通讯

<view class="content">   

<test v-if="">        </test>

</view>     如果为ture 那么就显示出来  如果为false 那么就不会显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值