网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
+ [二、开发规范](#_18)
+ - [遵循Vue 单文件组件 (SFC) 规范](#Vue__SFC__19)
- [组件及接口规范](#_57)
+ [三、css样式规范](#css_66)
+ - [全局样式与局部样式](#_67)
- [尺寸响应式](#_83)
- [字体的使用](#_90)
- [请使用flex布局方式](#flex_111)
一、项目结构
在完成uniapp项目的创建之后,其项目目录结构如下所示。我们下面对项目结构进行简单的介绍,如果你看完介绍的内容,仍然无法理解,建议您先去学习一下vue。因为uniapp是基于vue核心语法进行开发,所以学习vue是必要的。
.hbuilderx
是开发该项目使用的工具HBuilderX的开发配置目录,一般不需要手工修改其内容。有了该目录别人在导入项目的时候,会默认使用你的开发工具配置信息。因为每个人使用开发工具的习惯不同,所以该目录一般不上传到版本管理仓库。pages
是所有vue页面的存放目录,可以根据自己的规划在pages目录下面创建子目录static
目录通常存放项目引用的静态资源,比如:图片、图标、字体等unpackage
各个平台的打包文件存放目录,项目打包之后的结果文件就存放在这个目录下。App.vue
是项目的根组件,即Vue单页面入口文件,在该页面可以监听应用级别的生命周期函数。main.js
是项目的js入口文件,将vue页面实例化,并整合vue页面所需要的组件插件等内容。index.html
是项目的首页,项目的入口页面。main.js
实例化之后的vue页面结果,最终将渲染到首页中。manifest.json
是应用的配置文件,用于指定应用程序的名称、图标、权限、启动页面设置、插件等信息。pages.json
是对应用的显示页面进行配置,比如文件路径、窗口样式、原生导航栏配置等内容。uni.scss
文件主要是用于控制应用页面的整体显示风格,预置了一些SCSS的变量,比如文字颜色、背景颜色、边框颜色、图片尺寸等等
最后,一般来说我们还需要手动建立一个components
目录,用于存放vue的components组件。
二、开发规范
遵循Vue 单文件组件 (SFC) 规范
<template>
<view class="content">
<image class="logo" src="/static/logo.png"></image>
<view class="text-area">
<text class="title">{{title}}</text>
</view>
</view>
</template>
<script>
export default {
data() {
return {
title: 'Hello'
}
},
onLoad() {
},
methods: {
}
}
</script>
<style>
//这里可以书写css、sass、less等样式及样式预处理器
</style>
- 一个vue的文件中只能包含一个顶级的
<template></template>
模板 - 一个vue文件只能包含一个
<script></script>
脚本定义 - 一个vue文件可以包含一个或多个
<style></style>
样式定义
uniapp的页面开发遵循 Vue 单文件组件 (SFC) 规范。另外,uniapp不能使用js进行html文档的DOM操作,请严格遵循vue的MVVM的数据绑定开发方式。
组件及接口规范
需要注意的是,在uniapp中不能使用标准的html标签,uniapp组件名称及使用方式的定义更贴近微信小程序,优先参考:uni-app 组件文档,可以辅助参考微信小程序组件文档。比如:
<view>
标签在uniapp中的含义与标准html中的<div>
标签能力相当- 如果你希望定义图片,不能直接使用html中的img,你应该使用uniapp的组件标签image
uniapp的接口能力(JS API)非常接近微信小程序规范,但需将前缀 wx
替换为 uni
,详见uni-app接口规范
三、css样式规范
全局样式与局部样式
uni.scss
文件中预置了一些全局样式scss变量,这些变量用于定义应用的整体样式风格,比如:文字颜色、背景颜色、边框颜色等等。 需要注意的是这个文件不要随意修改,如果要更改的话只能修改变量的值,不要修改变量的名。那么如果我们希望增加一些自定义的全局样式,应该怎么去做呢?参考下面的方法:
- 首先,自己写一个样式文件,比如:app.scss ,该文件中自定义样式书写。将该文件放置于
/static/style
目录下 - 其次在app.scss文件的开头,引入
uni.scss
文件,引入语句为:@import '~@/uni.scss';
- 最后在App,vue的样式中,引入这个自定义全局样式文件
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**