vue2.x入门教程

2021-05-20  本文已影响0人  胜舟

vue现在已经出到3.x了,但是2.x还是使用的更多,就像我现在工作中在做的项目。身为后端,有时候不得不也要会前端的知识,本篇就按顺序先从2.x开始入门吧。

 

一、vue.js背景

先声明一下,vue.js和vue是指一个东西,vue只是vue.js的简称罢了。

1.什么是vue

官方的说法是:vue是一套用于构建用户界面的渐进式框架

从这里我们就可以看出vue首先不是某个类库,而是一个框架,这说明它不是召之即来挥之即去的。类库我们可以随意更换,但是框架一旦更换,那就是相当于重构。

不过vue是渐进式的,这说明我们依然可以把它当类库一样,简单的使用在一两个组件上。同时也可以像框架一样,让它全局接管整个项目,渐进式的想用多少就用多少,根据自己的需求选用不同的层级。

2.vue的优势

①双向数据绑定

vue会根据对应的元素,进行设置元素数据,通过输入框,以及get获取数据等多种方式进行数据的实时绑定,进行网页及应用的数据渲染。

②组件式开发

通过vue的模块封装,它可以将一个web开发中设计的各种模块进行拆分,变成单独的组件,然后通过数据绑定,调用对应模版组件,同时传入参数,即可完成对整个项目的开发。

二、vue的安装

虽然vue有多种方式安装,但是基本上大家都是用npm方式,稳定可靠。

npm install vue

也可以加个-g参数将其安装到全局目录下

 

三、vue-cli的使用

vue官方为我们提供了一个脚手架,让我们可以快速的搭建一个vue项目,刚好可以让我们简单的体验一下vue项目。

1.安装vue-cli

打开cmd,直接将vue-cli安装到全局

npm install vue-cli -g

2.初始化一个项目

初始化webpack模板的项目

安装好后,到指定的位置下用命令行初始化项目,输入

vue init webpack my-project

代表以webpack为基础创建模版,它会自动下载 vuejs-templates上的webpack模板

如果初始化成功,进入到配置vue-cli项的时候,我们一路点回车就行了,让它默认给过,因为现在我们还不了解他,只是为了启动一下玩玩。

没有外网导致下载失败的解决办法:

但是如果你无法访问外网或网络环境很差,可能会下载失败,连不上github,就会报错

image-20210429114113132

解决方法①

如果你有代理服务器,可以给npm设置好代理,依次输入如下两句

npm config set proxy http://代理IP:代理端口

npm config set https-proxy http://代理IP:代理端口

解决方法②

如果实在没法,那也没关系,我们可以选择手动下载好了放进去

到官网用git下载:https://github.com/vuejs-templates/webpack

下载好后,需要放到指定的目录下,可以先用离线初始化的语句查询一下需要放在哪里:

vue init webpack projectName --offline

它会提示no found,位置在C:\Users\用户名\.vue-templates\

image-20210429120125993

但是通常这个.vue-templates目录还没有创建,我们在cmd中将其创建出来

mkdir .vue-templates

然后将下载好的包放进去即可,注意名称要对的上

image-20210429141009583

重新跑一遍初始化指令,加上--offline代表离线情况下的初始化:

vue init webpack projectName --offline

由于我们现在还不了解怎么配置,所以配置vue-cli项的时候一路点回车就行了,让它默认给过。

初始化完毕后,在项目工程位置安装依赖包

npm install
Failed at the chromedriver@2.46.0 install script报错的解决办法

这时候就又可能出现一个问题,如图

image-20210429142119444

如果你的也是Failed at the chromedriver@2.46.0 install script.报错,说明我们的问题是一样的。

报错原因:

原因是chromedriver这个依赖包的package.json中用scripts指定了一个脚本,当install到它时,它会执行它目录下的install.js文件,偏偏这个文件貌似访问了一个国外的网站导致被墙报错了。

image-20210429150216421

解决方法①

解决方式有多种,首先我们可以将其里面的网站替换成淘宝的,方法是执行语句:

npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver

解决方法②

如果还是失败,就只能忽略执行这个脚本了。执行时同时增加一句参数--ignore-scripts,作用是让npm不会执行script下的脚本。个人感觉肯定是有风险的,毕竟少了点东西,但是网上大多人都是这样处理的,也没见到有什么后果,所以我们也按照这样的方式解决就好了。执行语句:

npm install chromedriver --ignore-scripts

解决方法③

这个是终极方案,如果前面的都解决不了,就可以参考这个,我就是这样解决的。因为我的公司是内网的,平时是用代理访问的外网,所以找了一遍后,发现要个npm配置代理才可以,代理的地址和端口自己应该都清楚。

任意位置cmd,输入指令:

npm config set proxy http://代理IP:代理端口

npm config set https-proxy http://代理IP:代理端口

然后删掉下载的依赖目录node_modules,重新直接执行

npm install

会发现,一次性可能就过了,如果不行那就再按方法①和②的试一下。

解决方法④

前面我们都是尽量小影响的,但是如果你真的没外网,又实在想搞,那么唯一的方式就是删除下载的node_modules目录,然后重新输入

npm install --ignore-scripts

当然,它不止是针对chromedriver忽略scripts了,它显然对所有的依赖都这样做了,但是貌似网上也是有人这样做的,可能问题不会很大,算是没办法的办法了。

安装完毕

我配置了代理后,一次安装成功了:

image-20210429153725455
测试启动

输入指令启动一下这个模板:

npm run dev
image

启动成功,浏览器访问一下

成了,兄dei

image-20210429154053578

 

最近没时间细看这个了,决定先发布出来,如果以后有更新的打算,也会直接更新到这里

 

 

 

参考:

使用vue-cli创建工程的时候提示报错的解决方法

https://www.cnblogs.com/gaozhiqiang/p/11528554.html

npm安装的坑浏览器代理

https://blog.csdn.net/haohaounique/article/details/80498698

上一篇下一篇

猜你喜欢

热点阅读