前端之源 : 了解Vue => 创建 脚手架 @vue/cli => 搭建项目

目录

1.  Vue是什么

1.1_web里_渐进式

1.2_Vue里_渐进式 

1.3_库和框架  

2.  @vue/cli和脚手架介绍 

2.1_脚手架好处

2.1_@vue/cli安装

 2.2_@vue/cli 创建项目

 2.3_@vue/cli 启动开发服务

2.4_@vue/cli 目录和代码分析 

认识vue-admin-template的目录          /* vue-element-admin */

认识src目录熟悉项目的运行机制

整体运行方式

重点文件  

​脚手架里主要文件和作用?

2.5_项目架构了解 

2.6_@vue/cli 自定义配置

2.8_单vue文件讲解


1.  Vue是什么

渐进式 javacript 框架 , 一套拥有自己规则的语法
官网地址: https://cn.vuejs.org/ (作者: 尤雨溪)

1.1_web里_渐进式

HTML能写网页, CSS能让网页更好看, JS赋予网页交互效果, jQ写的更快, node可以提供动态数据

1.2_Vue里_渐进式 

1.3_库和框架  

库: 封装的属性或方法 (例jQuery)
框架: 拥有自己的规则和元素, 比库强大的多 (例Vue)

 总结:

Vue是什么?
Vue是一个javascript渐进式框架
什么是渐进式呢?
渐进式就是逐渐使用, 集成更多的功能
什么是库和框架呢?
库是方法的集合, 而框架是一套拥有自己规则的语法

2.  @vue/cli和脚手架介绍 

@vue/cli 是Vue官方提供的一个全局模块包(得到vue命令), 此包用于创建 脚手架 项目
脚手架 是为了保证各施工过程顺利进行而搭设的工作平台

2.1_脚手架好处

开箱即用
0配置webpack
babel支持
css, less支持
开发服务器支持

2.1_@vue/cli安装

全局安装@vue/cli 模块包
npm install 包名 –g   或   yarn global add 包名
全局包会在计算机中配置全局命令(例: vue命令)

 查看是否成功

 2.2_@vue/cli 创建项目

1. 创建项目

注意: 项目名不能有大写字母, 中文和特殊符号

 2. 选择模板和包管理器

 上下箭头选择   , 点击 Enter 确定

 空格选中 状态, 点击 Enter 下一步

 

 

 

 

 

 

 2.3_@vue/cli 启动开发服务

1. cd进入项目下, 启动内置的webpack本地热更新开发服务器 – 浏览项目页面

2. 如果未自动弹出浏览器, 手动打开输入提示的域名+端口浏览项目页面 

2.4_@vue/cli 目录和代码分析 

 

认识vue-admin-template的目录          /* vue-element-admin */

本项目已经生成了一个基本的开发框架,提供了涵盖中后台开发的各类功能和现成目录,下面是整个项目的目录结构

├── build                      # 构建相关
├── mock                       # 项目mock 模拟数据,在接口服务器没有就绪时,临时充当接口
├── public                     # 静态资源
│   ├── favicon.ico            # favicon图标
│   └── index.html             # html模板
├── src                        # 源代码
│   ├── api                    # 所有请求
│   ├── assets                 # 主题 字体等静态资源  不会参与打包  直接直出
│   ├── components             # 全局公用组件 和业务不相关  上传组件
│   ├── icons                  # 项目所有 svg icons
│   ├── layout                 # 全局 layout 负责搭建项目的整体架子结构 html结构
│   ├── router                 # 路由
│   ├── store                  # 全局 store管理 vuex管理数据的位置 模块化开发 全局getters
│   ├── styles                 # 全局样式
│   ├── utils                  # 全局公用方法 request.js
│   ├── vendor                 # 公用vendor
│   ├── views                  # views 所有页面 路由级别的组件
│   ├── App.vue                # 入口页面 根组件
│   ├── main.js                # 入口文件 加载组件 初始化等
│   └── permission.js          # 权限管理
│   └── settings.js            # 配置文件
├── tests                      # 测试
├── .env.xxx                   # 环境变量配置
├── .eslintignore              # eslint 忽略文件
├── .eslintrc.js               # eslint 配置项
├── .gitignore                 # git 忽略文件
├── .travis.yml                # 自动化CI配置
├── .babel.config.js           # babel-loader 配置
├── jest.config.js             # 测试配置
├── vue.config.js              # vue-cli 配置
├── postcss.config.js          # postcss 配置
└── package.json               # package.json

 src目录:在做项目时,最关注的就是src目录, 里面是所有的源代码和资源

非src目录:一般都是对项目的环境和工具的配置

认识src目录熟悉项目的运行机制

├── src                        # 源代码
│   ├── api                    # 所有请求
│   ├── assets                 # 主题 字体等静态资源
│   ├── components             # 全局公用组件
│   ├── icons                  # 项目所有 svg icons
│   ├── layout                 # 全局 layout
│   ├── router                 # 路由
│   ├── store                  # 全局 store管理
│   ├── styles                 # 全局样式
│   ├── utils                  # 全局公用方法
│   ├── vendor                 # 公用vendor
│   ├── views                  # views 所有页面
│   ├── App.vue                # 入口页面
│   ├── main.js                # 入口文件 加载组件 初始化等
│   └── permission.js          # 权限管理
│   └── settings.js            # 配置文件

整体运行方式

重点文件  

main.js 是整个项目的入口文件

 

App.vue 是根组件

 permission.js  是控制页面登录权限的文件,在main.js中引入了它。

settings.js

对于一些项目信息的配置,里面有三个属性 title(项目名称),fixedHeader(固定头部),sidebarLogo(显示左侧菜单logo)

Vuex    当前的Vuex结构采用了模块形式进行管理共享状态,其架构如下

store/modules/user.js  

export default {
  namespaced: true,
  state: {},
  mutations: {},
  actions: {}
}

scss   该项目还使用了scss作为css的扩展语言,在styles目录下,我们可以发现scss的相关文件

icons   图标字体使用,icons的结构如下

脚手架里主要文件和作用?

1. node_modules –都是下载的第三方包

2. public/index.html –浏览器运行的网页

3. src/main.js – webpack 打包的入口
4. src/App.vue -- Vue 页面入口
5. package.json – 依赖包列表文件

2.5_项目架构了解 

 main.js和App.vue, 以及index.html作用和关系?

1. main.js – 项目打包主入口 – Vue初始化
2. App.vue – Vue页面主入口
3. index.html – 浏览器运行的文件
4. App.vue => main.js => index.html

2.6_@vue/cli 自定义配置

目标:项目中没有webpack.config.js文件,因为Vue脚手架项目用的vue.config.js

src并列处新建vue.config.js, 填入配置, 重启webpack开发服务器

 

2.7_暂时关闭eslint代码检查
在vue.config.js中配置后重启服务

 

2.8_单vue文件讲解

Vue推荐采用.vue文件来开发项目
template里只能有 一个根标签
vue文件-独立模块-作用域互不影响
style配合scoped属性, 保证样式只针对当前template内标签生效
vue文件配合webpack, 把他们打包起来插入到index.html

 

おすすめ

転載: blog.csdn.net/weixin_58726419/article/details/120916245