uni-app中的项目目录结构的解析

概要

本文主要介绍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中的项目目录结构的解析
由于作者水平有限
如果对本文有任何疑问可以私信或者评论区发表你的看法
本文如果对你有帮助,麻烦点个赞和收藏方便回看,求关注 谢谢

  • 26
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值