uniApp:基于vue开发
下载安装
1.下载软件链接:HBuilderX-高效极客技巧
2.下载解压
3.打开文件【若用于跨平台小程序开发,还需要单独下载各小程序的开发者工具 】
4:创建项目【文件--新建---项目】
5.认识文件结构
【uni-app支持使用.vue
和.nvue
作为页面文件,两种页面均全平台支持,差异在于发行到【App平台】时,.vue
文件会使用webview进行渲染,.nvue
会使用原生渲染(nvue介绍)。
注:
-
无特殊情况,优先使用
.vue
文件。 -
一般仅在纯app开发时,或者页面有瀑布流、横向滑动的功能,才使用
.nvue
来提高渲染性能。 】
如何运行uniapp
【工具--设置--运行配置--选择你要开发的工具路径】
打开微信开发者工具---点击设置---点击安全设置---打开端口
然后就可以关闭微信开发者工具
点击工具--点击插件安装
安装者这四个
会自动弹出这个
如何新建组件?
内置组件 | uni-app组件https://uniapp.dcloud.net.cn/component/view.html#view
【右击---新建--目录components】
再右击components新建目录Cpn
再右击---新建----vue文件---输入名称--点击创建
组件内容随便画一下
引入组件
效果
如何创建页面?
【右击pages---选择新建页面】
生成mine文件
如何创建tabBar?
【注意:
-
在
uni-app
中不能使用*
选择器。 -
微信小程序自定义组件中仅支持 class 选择器。
-
page
相当于body
节点。】
page
相当于body
节点尺寸单位
uni-app
支持的通用 css 单位包括 px、rpx。rpx
可以根据屏幕宽度进行自适应,规定默认屏幕宽为750rpx
。 -
页面语法
插值绑定:同Vue。
属性绑定:同Vue,包括class、style的增强绑定。
-
列表渲染:同Vue。
-
条件渲染:同Vue。
事件绑定:同Vue。
组件:组件声明、组件通信、组件插槽,同Vue。
-
生命周期
-
组件生命周期(同Vue)
-
页面生命周期
-
应用生命周期
- launch只触发一次
-
页面生命周期
页面跳转
-
<navigator>
-
- 实现了跳转
-
navigateTo()
如何获取传递的参数?
效果
switchTab
uni.switchTab | uni-app官网 https://uniapp.dcloud.net.cn/api/router.html#switchtab
效果
Vuex3
uni-app中已经内置了vuex依赖,只是没有配置到vue实例中,因此只需要按照vue-cli的模式去配置即可使用。课程里仅使用vue2对应的全家桶,vue3对应全家桶的使用自行查看文档。
来到main.js引入store
如何访问store数据?
【小程序不支持这种写法】
小程序如何访问store数据?
首先在计算属性汇总返回数据
再调用函数
效果
优化访问store
使用mapState方法
效果【一个浏览器,一个小程序】
如何访问age数据?,同样做法
效果
想要获取拼接的【我叫小明】
效果
如何访问state的getters方法?
在页面引入mapGetters
访问getters的函数
调用---看效果
如何修改state的名字?
先写好mutations【username打错了不好意思!!】
然后再mine页面引入方法【注意前两个方法都是在计算属性去调用的,而mapMutations是写在methods方法中的!!!】
访问到函数set_name
用点击事件调用函数传参
效果如下:
点击前
点击后
其他内容多去看文档
api接口
创建一个目录--在目录创建js文件
内容如下【单词有误:是default】
新建api【创建目录以及js文件】----内容如下
引入接口--进行调用
效果:登陆成功