api
// 导入axios 实例
require.context() 是webpack的api 自动化导入某个文件下的匹配文件
参数1 需要自动读取的文件夹路径
参数2 文件夹里是否遍历子目录
参数3 匹配的规则(正则表达式) .svg结尾的文件
assets
放置静态资源(全局图片文件,全局字体文件)
不会改变的固定文件
components
整个项目封装的组件
icons
引入注册svg-icon组件,批量导入svg文件模块
layout
router
vue.use()
是vue内置的方法
作用:给Vue注册插件 拓展额外功能
效果: 他会调用() 里的函数执行 对象和里install方法
并传入Vue函数Vue.use(Router)
会在Vue原型链上添加$router
和$route
属性,注册了 RouterView和RouterLink两个全局组件
本地存储
本地存贮的都是字符串(即使是对象也需要转换成JSON字符串)
状态码
- 逻辑状态码:无论成功还是失败,都统一返回http状态码为200,但是会在响应数据中有个code字段(逻辑状态码)用if和else去做真正成功/失败的区分
- http状态码:成功返回2xx 如果失败返回4xx 我们需要是使用try+cathc或者.catch捕获错误的情况
scss的使用
和less类似, sass 也是一种 CSS 的预编译语言
提供了变量嵌套、混合、函数等功能,并且完全兼容css语法
scss和sass的区别
sass和scss一样是css预处理语言,scss是sass3引入新的语法,其后缀名是分别为 .sass 和 .scss 两种。
sass 版本 3.0 之前的后缀名为 .sass ,而版本 3.0 之后的后缀名. scss
基本语法
- 定义变量
$变量名:值;
- 使用变量
css选择器{css: $变量名}