目录
【uni-app基础】
【uni-app之nvue】
一、事件绑定
二、事件传参
不支持自定义事件,建议id传参。
三、组件
1. scroll-view :滚动组件,内部view,可设置横向或者纵向滚动,用弹性盒布局,内部view约束在一行,可实现横向滚动导航。
2. swiper :滑块,内部swiper-item,用来做轮播图。里面放图或者文字。
3. text :只有这里的才可以复制,其他的节点不允许。
4. button: @getuserinfo,uni.getUserinfo小程序获取用户信息。原生open-type=”getUserInfo”
5. checkbox-group : 复选框父组件,绑定@change事件,可收集label下的checkbox选中的value值,detail中。
6. input : 注意小程序和app的不同。
7. picker : 底部弹窗,日期省份选择,@change事件的e.detail.value选中的下标, {{data[index]}}
8. from : 表单组件,可以获取表单内部所有表单控件的键值对,name为键名。 @submit.
四、导航跳转
1. 组件navigator,open-type控制跳转方式。声明式跳转。用url链接相对跳转。
2. uni.navitateTo 原页面不销毁。里面对象形式的{url:”地址”}
3. uni.redirectTo 重定向跳转,原页面销毁,更新数据时。
4. nui.navitateBack 返回原页面。{delta:1},返回上级一层。
5. hash,history 在manifest.json中配置。
五、传参
1. 页面跳转传参
:url=”’地址?name=’+test&age=18” onLoad:function(options){获取传参,动态的话,用拼接。
2.组件传参
模拟事件传参。
子组件,在方法中用this.$emit(名字,参数)来传递
父组件,绑定:名字=”方法”,方法可以接受到参数。
六、接口
封装request请求。
1. uni.chooseImage({}):选择图片,可以得到临时地址。res.tempFilePathsx
2. uni.previewImage({}):预览图片
3. uni.getImageInfo({}):得到地址后,用来图片信息,宽高路径类型方向。
page++,数据为空时,return false。
uni.stopPullDownRefresh()可以停止下拉刷新
uni.startPullDownRefresh() 调用触发下拉刷新动画。跟手动下拉一致。
onpulldownrefresh() 页面监听用户下拉动作。小程序
小程序,#ifdef MP-WEIXIN #endif
h5+ app,#ifdef APP-PLUS #endif
在manifest.json底部有小程序appid需要配置。
getuserinfo,微信获取用户数据。
SDK里面设置。微信第三方开放平台。
global,全局变量。小程序。
十、生命周期
1. vue的生命周期,都可以使用
初始化阶段
更新显示阶段
死亡销毁阶段
错误捕获
十一、样式
当组件引入。
npm install -g @vue/cli
vue create -p dcloudio/uni-preset-vue 名字
在manifest文件的app-plus加入
"usingComponents": true,//开启自定义编译模式
"renderer":"native",//weex编译
"nvueCompiler" : "uni-app",//开启混合渲染,支持nvue
在app-plus后面添加编译模式支持
/* 小程序特有相关 */
"mp-weixin": {
"appid": "wxf6ff290fc07fad30",
"setting": {
"urlCheck" : false,
"es6" : true
},
"usingComponents": true
},
不支持嵌套css !!!!!!!
nvue,默认为弹性盒模型。默认方向为column.
nvue只支持高德地图。
获取key
key名称:根据应用需求输入应用的名称,如“HBuilder.Android”;
安全码:SHA1:应用打包时使用证书的指纹字符串(SHA1),HBuilder默认打包使用的签名为"BA:AD:09:3A:82:82:9F:B4:32:A7:B2:8C:B4:CC:F0:E9:F3:7D:AE:58"
Package:应用包名,在提交App云端打包时默认为“io.dcloud.%APPID%”(用户可自定义修改),如“io.dcloud.HBuilder”。
设置完成后点击“获取KEY”保存。