- 这里我试着去简单分析一个完整的vue项目。
- 好吧,说它完整,其实只是基础而已,算不上完整。
- 本文步骤是一步一步,哪一步做不对,就不要往下走了。
- 更多文章请关注我的头条号,我是落笔承冰。
一、安装node.js,百度nodejs去官网下载安装文件,点击安装文件,下一步下一步,就完成了,安装过程没什么可设置的。
![6f57e14a6c0626015d3cd58d53fbe92d.png](https://img-blog.csdnimg.cn/img_convert/6f57e14a6c0626015d3cd58d53fbe92d.png)
- 这一步完成的标准是,命令行输入node -v会输出一个版本号给你,还有npm -v也是一样,只要能输出版本号,那么证明你这一步成功了。
![6b75eb7c7bd460ca67e8ba6076655433.png](https://img-blog.csdnimg.cn/img_convert/6b75eb7c7bd460ca67e8ba6076655433.png)
二、安装vue-cli,这个就是vue的架框所在,所以我们用命令行“npm install –g vue-cli”来完成它,-g的意思是全局的安装。
![e30095da419df820bcae279ca5f7c684.png](https://img-blog.csdnimg.cn/img_convert/e30095da419df820bcae279ca5f7c684.png)
- 这一步的完成标准是输入vue -V,会得到版本号,记住后面的V是大写的V。
![6f5a96d63d2687c5b7b487274aa5a238.png](https://img-blog.csdnimg.cn/img_convert/6f5a96d63d2687c5b7b487274aa5a238.png)
三、这一步,我们就是要通过命令行来到项目所在位置,我打算把项目安装在桌面,所以我就通过命令行的cd来到了桌面,我这里是苹果的操作系统,windows 的操作一样,无差别。大家想把项目安装在哪里都可以,什么D盘F盘,哪个目录下都行。
![c6fdcf3198ac45a0252bd9625a22e6f3.png](https://img-blog.csdnimg.cn/img_convert/c6fdcf3198ac45a0252bd9625a22e6f3.png)
四、开始安装项目,命令是“vue init webpack 项目名称”,这里我用的项目名为vuetest。
![4302eb311a4b071534851e4405e3ddd3.png](https://img-blog.csdnimg.cn/img_convert/4302eb311a4b071534851e4405e3ddd3.png)
五、然后它会问你项目名称,括号里有了,直接回车吧。
![9cb8edd7b7f436f73b7e9fa1eabf2a6c.png](https://img-blog.csdnimg.cn/img_convert/9cb8edd7b7f436f73b7e9fa1eabf2a6c.png)
六、这里是项目描述,随便说说几句,不说也无所谓。
![42ff1e0cd0be6922740c967ec6fc4796.png](https://img-blog.csdnimg.cn/img_convert/42ff1e0cd0be6922740c967ec6fc4796.png)
七、问你作者名,那就写吧。
![00a223573ad1d1372670b9d7579930ed.png](https://img-blog.csdnimg.cn/img_convert/00a223573ad1d1372670b9d7579930ed.png)
八、套路套路,选第一个,不用太清楚这个是什么。
![a9c2b59713b4a268f7ff55274294a8bd.png](https://img-blog.csdnimg.cn/img_convert/a9c2b59713b4a268f7ff55274294a8bd.png)
九、是否安装vue-路由,安装。
![a149477101f4303a1f2bb23fd2fce4f4.png](https://img-blog.csdnimg.cn/img_convert/a149477101f4303a1f2bb23fd2fce4f4.png)
十、还是套路,这个就选n,这个是一个代码编写标准,只要有一点点不合标准,就会有错误提示,很烦人,建议不设置。
![4f9b422962ef550a9b7fb9a073222b2e.png](https://img-blog.csdnimg.cn/img_convert/4f9b422962ef550a9b7fb9a073222b2e.png)
十一、也是一样,不设置。
![ba33da07cfa131e74d5e5b65442dd115.png](https://img-blog.csdnimg.cn/img_convert/ba33da07cfa131e74d5e5b65442dd115.png)
十二、不设置。
![ca7cd4103b5b55363704dc5c4ebb6183.png](https://img-blog.csdnimg.cn/img_convert/ca7cd4103b5b55363704dc5c4ebb6183.png)
十三、这里选第一个,use npm。
![199904df775c28e382ad53902144cc63.png](https://img-blog.csdnimg.cn/img_convert/199904df775c28e382ad53902144cc63.png)
十四、然后就是漫长的项目创建了,比较久一点,耐心就好,在一堆你看不懂的英文出现之后,安装就完成了,这个时候会有两句话很重要,告诉你怎么运行这个项目,而且在你安装项目的位置多了一个文件夹,文件夹的名字就是你的项目名,我是在桌面安装的,所以我的桌面多了一个文件夹vuetest。
![37355d576fb3ff74b23132ea4272a29c.png](https://img-blog.csdnimg.cn/img_convert/37355d576fb3ff74b23132ea4272a29c.png)
![8ef36f366152c888a2fea10c94340926.png](https://img-blog.csdnimg.cn/img_convert/8ef36f366152c888a2fea10c94340926.png)
十五、我们根据项目提示的那两名话来运行项目吧。
![4e13330f7cae91bf4b147d1ea3d95b3a.png](https://img-blog.csdnimg.cn/img_convert/4e13330f7cae91bf4b147d1ea3d95b3a.png)
![3210f950b8bbdc9f5b2ff965581458c3.png](https://img-blog.csdnimg.cn/img_convert/3210f950b8bbdc9f5b2ff965581458c3.png)
十六、当出现如上图的提示后,恭喜你,项目运行成功了,我们根据地址“http://localhost:8080”,用浏览器打开网址。
![c6785851e16652bf411ee0ab95d8f0e1.png](https://img-blog.csdnimg.cn/img_convert/c6785851e16652bf411ee0ab95d8f0e1.png)
十七、我们用一个开发工具打开项目文件夹,这里我用的是vscode,满满的文件和文件夹,如果你是初学者,特别没学过什么编程开发的人,直接会让你一头变成两个大,编程就是一个一个的套路,我们不必要计较太多,现在记了,明天也会忘记,所以跟着我的脚走就可以了。
![fceda63eabedb7ad0cc81a3bda995896.png](https://img-blog.csdnimg.cn/img_convert/fceda63eabedb7ad0cc81a3bda995896.png)
十八、这么多文件夹和文件,我们只用记一个文件夹就可以了,那就是src。
![1e2fbfb55f65dc4a1ae4d2aab7776e63.png](https://img-blog.csdnimg.cn/img_convert/1e2fbfb55f65dc4a1ae4d2aab7776e63.png)
- 展开src,以后我们操作创建修改基本都会在这里。
![79d198f06187b2da476fbfb08426360a.png](https://img-blog.csdnimg.cn/img_convert/79d198f06187b2da476fbfb08426360a.png)
十九、我们看到的首页来自哪里,就来自app.vue组件,我们打开它,把红线那句删除掉,那是图片啊。
![6a41f4cb86c3f5e708ec0c0ec4e3d696.png](https://img-blog.csdnimg.cn/img_convert/6a41f4cb86c3f5e708ec0c0ec4e3d696.png)
- 回到我们的浏览器,看看上面的网页变化,F12控制台手机模拟显示吧,图片果然没有了。
![e4036000d01d6c5c5eaaa379888055ed.png](https://img-blog.csdnimg.cn/img_convert/e4036000d01d6c5c5eaaa379888055ed.png)
二十、那网页那些英文来自于哪里呢,我们看看app.vue,它是来自于路由显示。
![0632772f31a773ea0b2e3cc589647b23.png](https://img-blog.csdnimg.cn/img_convert/0632772f31a773ea0b2e3cc589647b23.png)
二十一、我们看一下路由,路由文件夹下有一个文件index.js,我们打开它。
![428af2f61d9611abfe1425cce826a652.png](https://img-blog.csdnimg.cn/img_convert/428af2f61d9611abfe1425cce826a652.png)
- 上面写得很清楚了,当你打开网站根节点“/”的时候,就是调用组件“HelloWorld”,我们看到的英文,就是来自那个组件helloworld。
![417eacd4a54117816a551957316808ad.png](https://img-blog.csdnimg.cn/img_convert/417eacd4a54117816a551957316808ad.png)
- HelloWorld这个组件在哪里呢,在这里,如下图。
![08f64a444e03c7f65eb38c22e9463967.png](https://img-blog.csdnimg.cn/img_convert/08f64a444e03c7f65eb38c22e9463967.png)
二十二、我们删除掉那个组件,连文件夹一起,我们不要它了,我们在src下创建一个文件夹pages,然后在里面创建文件夹home,然后在home里面创建一个组件文件Home.vue。
![1b7457006d2a8d50896e094d98b72545.png](https://img-blog.csdnimg.cn/img_convert/1b7457006d2a8d50896e094d98b72545.png)
![ce71b601f38d3c7b0c7afe58b9a32dfd.png](https://img-blog.csdnimg.cn/img_convert/ce71b601f38d3c7b0c7afe58b9a32dfd.png)
二十三、Home.vue是一个组件,所以一个组件要有三个标准模块,一个是模板,一个是脚本,一个是样式,我们要自己写这三样。
![2f08c1953ad9a76f81bf19fa7c9d4864.png](https://img-blog.csdnimg.cn/img_convert/2f08c1953ad9a76f81bf19fa7c9d4864.png)
二十四、加个模板吧。
![50d6de18fc408065bfbad3ab80937536.png](https://img-blog.csdnimg.cn/img_convert/50d6de18fc408065bfbad3ab80937536.png)
二十五、我们让路由为根目录的时候访问这个Home组件,所以要改改router文件夹下的index.js,import引入,然后就调用。
![1a49fd03a2e6376c10902636f992a98f.png](https://img-blog.csdnimg.cn/img_convert/1a49fd03a2e6376c10902636f992a98f.png)
- 我们再到浏览器查看。
![d2b3ff3a20ea285c1d6ad5ef43721862.png](https://img-blog.csdnimg.cn/img_convert/d2b3ff3a20ea285c1d6ad5ef43721862.png)
二十六、这张首页太简单,我们给首页加个HomeHead组件吧,在home文件夹里创建一个文件夹components,然后在里面创建一个组件,名为HomeHead.vue。
![174e2de46063a325821b52e9e4f89ef7.png](https://img-blog.csdnimg.cn/img_convert/174e2de46063a325821b52e9e4f89ef7.png)
二十七、即然是组件,那就由三部份组成。
![2f8ad25116fda9cf17b70f3bc3a000a9.png](https://img-blog.csdnimg.cn/img_convert/2f8ad25116fda9cf17b70f3bc3a000a9.png)
二十八,给这个组件加个模板吧。
![73a88a4751220e5489da52b730f1de73.png](https://img-blog.csdnimg.cn/img_convert/73a88a4751220e5489da52b730f1de73.png)
二十九、我们让首页组件调用它,打开首页组件Home.vue,让它引入HomeHead,然后在模板调用它,不要忘记了在components里注册组件。
![c21929ce3e86a6cf04dca8a17b5f98ad.png](https://img-blog.csdnimg.cn/img_convert/c21929ce3e86a6cf04dca8a17b5f98ad.png)
![cdaa3cc894466a3efc1fa9b1beb4975d.png](https://img-blog.csdnimg.cn/img_convert/cdaa3cc894466a3efc1fa9b1beb4975d.png)
三十、homehead组件位置怪怪的,原来是我们生成项目时自带的样式在做怪,删掉它。在哪里,app.vue里。
![ff686815b719170115aa0e68b187d2e7.png](https://img-blog.csdnimg.cn/img_convert/ff686815b719170115aa0e68b187d2e7.png)
![006c19a019073743478055ce55701c54.png](https://img-blog.csdnimg.cn/img_convert/006c19a019073743478055ce55701c54.png)
三十一、该死的body边框,去掉它。
![71f8e999c013f43226964ffb95e30a3d.png](https://img-blog.csdnimg.cn/img_convert/71f8e999c013f43226964ffb95e30a3d.png)
![7ac1fa3f0b05b2c5f5d94b9842227cd0.png](https://img-blog.csdnimg.cn/img_convert/7ac1fa3f0b05b2c5f5d94b9842227cd0.png)
三十二、按我的方法,还可以加更多的子组件在Home组件里,这里就不多说了。自己摸索吧,对了,命令行下,用ctrl+C可以中断服务,用“npm run start”重新挂起服务,前提命令行要在项目目录下。