1.说明
1) vue-cli
是
vue
官方提供的脚手架工具
2) github: https://github.com/vuejs/vue-cli
3)
作用
:
从
https://github.com/vuejs-templates
下载模板项目
2.创建 vue 项目
npm install -g vue-cli (安装vue-cli)
vue init webpack vue_demo (创建项目)
![](https://img-blog.csdnimg.cn/20210304235223318.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTMxMDk1MDE=,size_16,color_FFFFFF,t_70)
cd vue_demo(进入项目目录)
![](https://img-blog.csdnimg.cn/20210304235312696.png)
npm install(下载依赖)
备注:vue.js 三种方式安装(vue-cli)
![](https://img-blog.csdnimg.cn/2021030423544048.png)
npm run dev (运行项目)
![](https://img-blog.csdnimg.cn/20210305000304341.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTMxMDk1MDE=,size_16,color_FFFFFF,t_70)
访问
: http://localhost:8080/ (启动)
![](https://img-blog.csdnimg.cn/20210305000232792.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTMxMDk1MDE=,size_16,color_FFFFFF,t_70)
3.模板项目的结构
|-- build : webpack
相关的配置文件夹
(
基本不需要修改
)
|-- dev-server.js :
通过
express
启动后台服务器
|-- config: webpack
相关的配置文件夹
(
基本不需要修改
)
|-- index.js:
指定的后台服务的端口号和静态资源文件夹
|-- node_modules
|-- src :
源码文件夹
|-- components: vue
组件及其相关资源文件夹
|-- App.vue:
应用根主组件
|-- main.js:
应用入口
js
|-- static:
静态资源文件夹
|-- .babelrc: babel
的配置文件 功能:es6转es5
|-- .eslintignore: eslint
检查忽略的配置
|-- .eslintrc.js: eslint
检查的配置
|-- .gitignore: git
版本管制忽略的配置
|-- index.html:
主页面文件
|-- package.json:
应用包配置文件
|-- README.md:
应用描述说明的
readme
文件
主js
![](https://img-blog.csdnimg.cn/20210305001238517.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTMxMDk1MDE=,size_16,color_FFFFFF,t_70)
根组件:界面功能局部模块(组件三要素:html,css,js)
template:模板必须要有根标签
![](https://img-blog.csdnimg.cn/20210305002506729.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTMxMDk1MDE=,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210305002329235.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTMxMDk1MDE=,size_16,color_FFFFFF,t_70)