vue入门教程(vueCLI脚手架模式),海天酱油的建议

版权声明: https://blog.csdn.net/qq_32858649/article/details/83184018

首先,大家不会vue的建议去看看微信小程序的官方文档,当你把小程序的官方文档看懂之后,再来学vue你会发现vue你已经半只脚入门了。

原因:我之前其实也看过vue的官方文档,后来公司暂时不用vue的情况下,要求开发小程序,然后小程序的原理和vue是一样的,核心都存在生命周期,目录结构也相似。当你小程序写两个demo之后再把小程序的原理嵌套上去,vue理解起来会比较快。

这里我吐槽一波,vue的官方文档真的垃圾,微信小程序方面的文档拿来当vue的入门文档都比vue好,主要是两者太相似了,结构,核心都是类似的。然后和大家说一下,目前市面上快应用,支付宝小程序都是和微信小程序是一样的文档结构,开发模式也是基本一样。所以小程序这块微信不得不说,鼻祖,前瞻性很高。

顺带吐槽下,现在公司招聘都需要vue,但是说实在市面上会vue的前端不算太多,培养这些公司也不会给你时间,所以大家自己努力了。而且vue的前端开发模式属于18年最新的,彻底的前后端分离,模块化,不再需要tomcat等服务器,但是难度也比较高。学习方面必须基础知识:nodejs,但是现在很多前端不会nodejs,其实只要会安装和npm就行了,但是nodejs说实在是和tomcat一样的一个服务器。所以属于后端的内容,学习成本是比较高的。相比原来的前端,基础拔高了不少。

好了废话一堆开始正题。

第一:安装,这里我不多讲,仅仅是大致讲解。因为这个设计nodejs知识,不会的找nodejs的文档看去,我之前用nodejs开发过所以对我来说不是问题很基础。

1、node安装包,exe的直接点击安装就行。注意别傻乎乎的装C盘,然后记得修改全局安装。

奉上命令:npm config set cache "D:\node.js"
npm config set prefix "D:\node.js"

2、了解nodejs中npm管理(核心)

3、下载webstrom(推荐,不用的自找苦吃)

4、根据vue官方来进行npm包安装

扫描二维码关注公众号,回复: 3678791 查看本文章

5、用webstrom来创建vue项目

这里解释下,为什么用webstrom,第一是webstrom支持好,第二就是你让我来一步步根据官方来安装太累(酱油自己也不一定能搞定),还需要配置webpack,babel等。但是webstrom直接全部帮你配置好了,注意就是自己提前把npm包下载好就行了。

第二:vue目录结构

我比较懒,先上推荐的一位大神的链接(菜鸟教程)

推荐链接:http://www.runoob.com/vue2/vue-directory-structure.html

说明:

src:平常开发都在这里

       assets,没用,已经有了static了为什么还要它?

      components,存放组件的地方,完全可以自己定义

       App.vue,别动我自己开发这个文件只是用来写全局css,其他的都不动,记得把多余的东西去掉

这样就行:

main.js,核心文件,一般用来设置全局js注册组件等,我的是这样的

static:静态文件存放位置

router:路由文件存放地址(核心,不懂路由什么意思的前端记住这句话:路由就是网址,只是路由以前是后端控制的)

            index.js(该文件名称不固定,也可以拆分)

            拆分方式推荐链接:https://blog.csdn.net/fungleo/article/details/81014184

我的:

这里我一开始以为app.vue是可以作为主路由页面的,也就是“/”定义为app.vue,但是不能这么干。要是你这样干了,那么app上面修改的内容你会在任何一个页面上面展现,并且是属于背景那种,所以可以想想有多恐怖。大家合理利用

所以你如果要定义首页,请在别的地方定义一个新的vue页面,然后把那个页面设置为根页面

index.html:项目实际主入口

好了这里项目结构基本上讲完了。

这里和小程序做下比较

src=====pages    小程序pages只能存放页面文件,不能放其他,但是类似,属于主要开发位置,一个页面一个文件夹

app.vue============          小程序无

个人定义的根页面index.vue  =======            小程序的index页面

生命周期===========      基本一样,小程序帮你定义了一些比较好用的东西

路由router/index.js======           小程序app.json       两者差不多,都需要提前把页面定义好

main.js =========== app.js    核心部分,创建一个vue项目或者小程序项目

数据绑定 ======     基本一样

新手应该没看懂,没事,等你们两个都接触之后,发现真的基本原理是一样的

第三:创建页面,正式开始开发

这里先上推荐(人家比我写的好):https://www.cnblogs.com/dreling/p/6892684.html

这里我个人说下创建顺序

先创建自己的vue模板文件,然后在路由(router)文件夹下面定义好页面,然后用

<router-link to="你定义的路由">类似a标签</router-link>

定义跳转页面。

好了这就是基本的开发模式。很简单吧。

第四:概念

vue中的js不是全局的,app.vue下面也不是,会随着路由的改变创建和销毁。但是app.vue中的css可以全局使用

main.js用来定义全局js

写页面的时候style 标签加上scoped,不然会样式混乱。

新手页面问题,页面顶部为什么总是会留有空白,vue修改方式:index.html下面去设置body标签padding:0和margin:0

所有页面都在index.html下面创建

app.vue等于index.html中的一个div

所有页面都在app.vue下面进行创建和销毁,等于在index.html下面的div中创建和销毁

vue模板下面必须有一个根元素,但是不能有两个以上

可能写的不咋的,但是,我表示我弄懂其中的关系了

猜你喜欢

转载自blog.csdn.net/qq_32858649/article/details/83184018