文章目录
概要
本文主要介绍uni-app中的项目目录结构的解析
一.项目目录结构
1.main.js
main.js是 uni-app 的入口文件,主要作用是:
✓ 初始化vue实例。
✓ 定义全局组件。
✓ 定义全局属性。
✓ 安装插件,如:pinia、vuex 等。
2.App.vue
– 作用
-
App.vue入口组件
- App.vue是uni-app的入口组件,所有页面都是在App.vue下进行切换
- App.vue本身不是页面,这里不能编写视图元素,也就是没有元素
-
App.vue的作用:
-
应用的生命周期
-
编写全局样式
-
定义全局数据 globalData
-
-
注意:应用生命的周期仅可在App.vue中监听,在页面监听无效。
– 定义全局数据
- 通过globalData
<script>
export default {
onLaunch: function() {
console.log('App Launch')
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
},
globalData: {
name: "wuu",
age: 20
}
}
</script>
<style>
/*每个页面公共css */
</style>
– 拿到当前页面路由
getCurrentPages()
函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面
3.uni.scss
– 写在里面的内容
- 定义自定义的全局样式变量
- 重写uni-app内置的样式变量
- 重写uni-ui内置的样式变量
◼ uni.scss 全局样式文件
为了方便整体控制应用风格。 默认定义了uni-app框架内置全局变量,当然也可以存放自定义的全局变量等
在uni.scss中定义的变量,我们无需 @import 就可以在任意组件中直接使用。
使用uni.scss中的变量,需在 HBuilderX 里面安装 scss 插件(dart-sass插件),
然后在该组件的 style 上加 lang=“scss”,重启即可生效。
– uni.scss案例
// 1.定义自定义的全局样式变量
// 导入外部自定义的样式变量
@import '@/static/css/base.scss';
$radius: 12rpx;
// 2.重写uni-app内置的样式变量
$uni-color-primary: #007aff;
// 3.重写uni-ui内置的样式变量
// 和修改vant差不多
- 使用样式变量
- 使用时要lang为scss,不要@import导入
<template>
<view class="content">
<div class="test">测试</div>
</view>
</template>
<script>
</script>
<style lang="scss">
.test{
width: 100rpx;
height: 100rpx;
background-color: #bfa;
color: $color;
border-radius: $radius;
}
</style>
– 全局样式和局部样式
◼ 全局样式
-
App.vue 中style的样式为全局样式,作用于每一个页面(style标签不支持scoped,写了导致样式无效)。
- App.vue 中通过 @import 语句可以导入外联样式,一样作用于每一个页面。
-
uni.scss 文件也是用来编写全局公共样式,通常用来定义全局变量。
- uni.scss 中通过 @import 语句可以导入外联样式,一样作用于每一个页面。
◼ 局部样式
- 在 pages 目录下 的 vue 文件的style中的样式为局部样式,只作用对应的页面,并会覆盖 App.vue 中相同的选择器。
- vue文件中的style标签也可支持scss等预处理器,比如:安装dart-sass插件后,style标签便可支持scss写样式了。
- style标签支持scoped吗?不支持,不需写。
4.page.json
https://uniapp.dcloud.net.cn/collocation/pages.html
◼ page.json全局页面配置(兼容h5、weapp、app )
pages.json 文件用来对 uni-app 进行全局配置,类似微信小程序中app.json。
决定页面的路径、窗口样式、原生的导航栏、底部的原生tabbar 等。
5.manifest.json
◼ manifest.json应用配置
Android平台相关配置
iOS平台相关配置
Web端相关的配置
微信小程序相关配置
…
小结
本文主要介绍uni-app中的项目目录结构的解析
由于作者水平有限
如果对本文有任何疑问可以私信或者评论区发表你的看法
本文如果对你有帮助,麻烦点个赞和收藏方便回看,求关注 谢谢