第一个Vue项目(一个简单vue页面的实现,主要记录Vue设计思想)

最近在实习中学习vue框架,踩的坑无数,犯的错无数。昨天整理遇到过的问题时,发现很多小错都已经忘了或者无法记录下来了,所以还是决定写一写博客来记录一下吧。

安装

关于开发环境的安装,可以百度google,应该很多。我用的工具之类的列举一下。

1.操作系统

Windows10

2.命令行工具

gitbash,可以到官网自行下载并安装。

3.浏览器

当然是Chrome了,如果会 [科学上网] 当然是非常方便了。

4.环境

环境的下载和安装就不赘述了,贴一下版本吧(没少因为版本的原因出问题)。
第一个Vue项目(一个简单vue页面的实现,主要记录Vue设计思想)_第1张图片

5.编辑器

VSCode,可以去官网自行下载并安装。
另外,最最最最重要的vue插件 vetur
打开 VSCode ,点击左侧最后一个图标菜单,在输入框内输入vetur,完成安装即可,最后重启VSCode。

6.版本管理

前面以及安装了git,现在安装一个图形化的Git操作工具Sourcetree,安装这个这个工具就是个坑,在安装官网的个人版本需要登录,但是在身份验证跳转之后就没有之后了,一直卡在那里,所以后来就选择了
企业版https://www.sourcetreeapp.com/enterprise,如果无法安装的话参考这个帖子配置一下https://www.cnblogs.com/geekformore/p/10498855.html。

7.初始化项目

进入根目录(一定不要忘了是根目录,血泪的教训)然后初始化
vue init webpack,生成项目在此文件夹下选择y即可。
在这里插入图片描述
项目名称、项目描述可直接按小括号中的键入即可。作者要填对
第一个Vue项目(一个简单vue页面的实现,主要记录Vue设计思想)_第2张图片
构建类型选择上面即可
在这里插入图片描述
是否需要路由?是
在这里插入图片描述
是否需要lint?是
在这里插入图片描述
选择lint的模板?选择标准Standard即可
在这里插入图片描述
是否加入单元测试?是
在这里插入图片描述
选择测试运行器?Jest即可
在这里插入图片描述
是否选择端到端测试?否
在这里插入图片描述
选择包管理工具?npm即可
在这里插入图片描述
然后会蹦出一大堆,最后到如下图,然后运行即可npm run dev
第一个Vue项目(一个简单vue页面的实现,主要记录Vue设计思想)_第3张图片
运行成功就会出现这样的画面。
在这里插入图片描述

安装iView

命令:npm install @idg/iview --save
在这里插入图片描述
引入iView
第一个Vue项目(一个简单vue页面的实现,主要记录Vue设计思想)_第4张图片

到这里,基本上环境都算是搭建完成了,项目也初始化完成了,就可以开始进行开发了


Vue文件目录和大致设计思想

在初始化完项目之后进入到一段比较艰难的时间,因为对于项目文件架构的不熟悉和项目运行流程、设计思想不了解,几乎是从头学起,网上的教程也是非常的简短而且不详细,所以一开始并没有什么头绪,所幸最后碰到了一篇博客,对我帮助很大,在这里感谢作者,这篇博客的地址https://blog.csdn.net/zhenzuo_x/article/details/81013475
下面我介绍的也基本上是在这篇博客的基础上进行展开的。

1.文件目录架构

第一个Vue项目(一个简单vue页面的实现,主要记录Vue设计思想)_第5张图片
这个就是vue项目主要的文件目录了,其中比较重要的文件index.html 、App.vue、HelloWorld.vue,理解这三者的关系很重要。

我们可以打开index.html看一下。
第一个Vue项目(一个简单vue页面的实现,主要记录Vue设计思想)_第6张图片
其实index中几乎什么都没有,最主要的就是加载了一个名为app 的vue module,也可以看成是加载了一个组件。
那说到这里我觉得也有必要简单说说我对于vue的理解,其实我觉得vue最显著的就是它把一个网站分为了不同的组件,而页面跳转在这里也就是组件的加载,我觉得这样做的好处就是不同界面的相同部分的组件无需替换只需替换不同的组件,提高了性能,让界面看起来更加的简洁。在这里就不多赘述了,有兴趣可以看看专门研究这个的资料。

接下来看看我们的App.vue文件
第一个Vue项目(一个简单vue页面的实现,主要记录Vue设计思想)_第7张图片
这个文件里也是几乎啥都没有,我们看一下