vue基本与实践-一个前端人员的心得.docx
《vue基本与实践-一个前端人员的心得.docx》由会员分享,可在线阅读,更多相关《vue基本与实践-一个前端人员的心得.docx(167页珍藏版)》请在课桌文档上搜索。
1、vue入门与实战目录VUe入门与实战1前百2第一部分vue基础3VUe是什么?3Vue安装5第一种通过script引入本地文件5第二种通过script使用CDN6第三种NPM方法7第一个VUe页面15基本语法17双大括号表达式17v-text指令19v-html指令20Vbind指令21V-on指令25V-model指令32V-for指令41Vif指令44V-else指令45v-else-if46V-show指令47V-pre指令48v-cloak指令49V-once指令51自定义指令52methods属性56computed计算属性57watch监听属性59组件63全局组件63局部组件64P
2、rop属性66vue路由:vue-rOUter73安装74单页面应用实例74Vue-router补充78生命周期函数(钩子函数)83第二部分,VUe实战开发90概述90运用VUe脚手架搭建开发环境91一,什么是VUe脚手架91二,安装脚手架之前准备工作91三,用VUe-CIi创建项目93项目文件的介绍99介绍实践项目的功能以及需要了解的技术1开始项目开发IOl首页制作101路由配置106报表界面的制作113表格界面的制作127表格的增删除改查143前言最近这几年企业推崇用框架来做前端开发,那为什么企业喜欢用框架来开发项目了,这个问题简单,首先就是减少造轮子的想法,能够快速的开发一款web应用对
3、于公司来说都是非常愿意看到的,另外就是使用前端框架的组件功能,只要组件功能强大,什么样的项目都能够开发。简单来说企业就是为了节约时间与成本。那使用什么样的框架了纵观网络大数据,其中用得最多,最火的就属于Angular,ReactzVueo至于企业到底选用那个框架,那就和企业的项目类型,项目大小以及技术选型等有关了。由于我们的项目类型,以及公司技术构成等因素,我所在公司选择的前端框架为vue。虽然我做前端已经很多年了,但VUe这些前端框架也是这几年才兴起的,所以说我也是从小白到入门到精通。为了让像我以前一样有传统html+js+css技术,而没有接触过vue这类框架的小白能快速入门并能在项目中运
4、用起来,我把VUe的基础以及我的实践经验进行整理和总结,能让读者的入门之路没有那么痛苦。该书主要包括两部分,一部门讲解VUe基本知识,第二部分,结合企业开发的实际项目,利用脚手架(vue-cii)工具搭建和开发一个VUe项目。第一部分vue基础vue是什么?Vue是一套用于构建用户界面的渐进式框架,是一个JavaScriptMVVM库。Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。请注意上文加粗的部份,首先对VlJe”渐进式框架”理解:每个框架都不可避免会有自己的一些特点,从而会对使用者有一定的要求,这些要求就是主张,主张有强有弱,它的强势程度会影响在业务开发中
5、的使用方式。使用vue,你可以在原有大系统的上面,把一两个组件改用它实现,当jQuery用;也可以整个用它全家桶开发,当AngUlar用;还可以用它的视图,搭配你自己设计的整个下层用。那我们在刚学习时,没必要一上来就搞懂Vue的每一个部件和功能,先从核心功能开始学习,逐渐扩展。同时,在使用中,我们也没有必要把全部件能都拿出来,需要什么用什么就是了,而且也可以把VUe很方便的与其它已有项目或框架相结合。再次我们对“MVVM”进行理解:说起这个MVVM框架,就不得不说MVC框架。在传统开发中,将整个前端页面分成View(视图-V),Controlled控件-C),Modal(数据源-M),即MVC
6、框架。VieW(视图)上发生变化,通过Controller(控件)将响应传入到Model(数据源),由数据源改变VieW上面的数据。整个过程看起来是行云流水,业务逻辑放在Model当中,页面渲染放在View当中,但在实际运用上却存在f问题:那就是MVC框架允许View和Model直接进行通信!换句话说,View和Model之间随着业务量的不断庞大,会出现蜘蛛网一样难以处理的依赖关系,完全背离了开发所应该遵循的“开放封闭原则”。面对这个问题,MVVM框架就出现了,MVVM分别指View,Model,View-ModelzView通过View-Model的DOMLiStenerS将事件绑定到Mod
7、el上而Model则通过DataBindings来管理VieW中的数据,这样一来View和model之间就不用直接通信,而通过VieW-MOdel从中起到f连接桥的作甩简单的说,ViewModeI就是VieW与Model的连接器,VieW与Model通过ViewModeI实现双向绑定。MVVMDOMViewPlain JavaScript ObjectsVue安装第一种通过script引入本地文件我们可以在Vuejs的官网上直接下载vue.js并用script标签引入,vue会被注册为一个全局变量。下载方法:1,访问vue.js官网。https:cn.vuejs.org/。GITHUB2,点击
8、右侧点击右侧Clone or download4,选择弹出框里的“DownloadZIP”。5,下载完成后解压到本地。示例:注意:在开发环境下不要使用压缩版本,不然你就失去了所有常见错误相关的警告!第二种通过使用CDN以下是三个CDN的地址:StaticfileCDN(国内):https:/cdn.staticfile.orQvue2.2.2vue.min.isunpkg:https:LInDcdnjs:https:CdniS对于制作原型或学习,你可以这样使用最新版本:scriptSrC=https:C批注2: npm 全称为 Node Package Manager.第三种INPM方泅在用V
9、ue构建大型应用时推荐使用NPM安装。安装步骤:1.安装node.js和npm:Vue的脚手架是依赖于node.js的,所以无论是安装新版本还是旧版本,我们都要安装node.jso从node官网下载并安装node,安装步骤很简单,只要一路next就可以了。安装完成后,打开命令行工具输入命令node-V,如下图,如果出现对应版本号,就说明安装成功了。(c)2018MicrosoftCorporati.保留所有权利.C:Usorsxyrx5c-Vv8.12.0C:Usersxy我们所需要的npm包管理器,是集成在node中的,所以,直接输入npmv就会如下图所示,显示出npm的版本信息。2,安装v
10、ue-di脚手架构建工具:Vuejs提供一个官方命令行工具,可用于快速搭建大型单页应用。进入到Cmd命令框输入npminstall-globalvue-cli0QBS5i:C:Wirxiows$ystem32cmd.exeMicrosoftWindows版本61.7601极权所有2009MicrosoftCorporation保留所有权利.C:XUsersxAdninistratornpinstallglobaluue-cli这个安装还是要几分钟,如果你的网络条件不是很好,可以使用另外一个安装命令:cnpminstallglobalvue-cli(由于npm是国外的,使用起来比较慢,我们这里使
11、用淘宝的cnpm镜像来安装vue-cli安装成功后将显示如下界面:C:JJsersAdnInistratorxAppDatAXRoaning,一Uue-CliM.9.3 async2.6.0IIodCShe4.175 chlk2.3.2II一AnsiMstyles83.2.1II*-color-conuert81.9.1II*-color-nameBl.1.3I.一supports-color5.3.0I一has-flaH3.0.0 -Coffee-ScriptPl.12.7J-connander2.15.01consolidate0.1453,用vue-cli创建项目:一般在传统项目开始中比
12、如用纯的html/css/js开发时,一般会在本地手动创建文件目录,而用脚手架创建项目时就不需要这样,只需要建立一个存放项目的文件夹,然后在命令提示符窗口,cd目录到文件文件夹下,输入:vueinitwebpack项目名称,然后回车就可以了。如:我们在本地建立一个文件夹“vue-obj”,然打开“命令提示符”窗口,一直Cd到“vue-obj”文件夹下,输入:“vueinitwebpack项目名称”。(项目名称:指的就是我们自己命名的项目名)如下图:-3-OXIicrosoftVindovs10.0.17134.5901c)2018MicrosoftCorporation.保IW所权利1zUsr
13、sxyd:):Xdvork:vorkcdvue-objveInltVebPaCkVg-ObJ按下回车后,它会显示一些提示信息,如下图:令It示养veirWtwebp*ckWeObJc)2018MicrosoftCorporation*仅谕所“权利Vsrxyd: :cdvork :workcdVUePbj :workvue-objveinitVebpaCkVULObJProjectnue(vue-obj)它的意思是项目名称叫:VUe-Obj,如果你确定取这个项目名,按下enter即可。接下来会出现下图提示。-vewvbpccwe-cbj(c)2018MicrosoftCorporation.保小
14、而“松轲::Usersxyd: :cdwork :wortccdVUe-Obj :woritvue-obJvueInitwebpeckVVbObJProjectneeProjectdescription(AVue.jsproject)意思是叫项目的描述信息,直接按钮enter即可。接下来又显示下图提示:WeWtwet)(MckueobjeOXMicrosoftWindovs74*10.0.17131.;90(c)2018MicrosoftCorporati保照所有权利.C:Usersxyd:0:cdworkOworkcdVUe-Obj0:workve-objvueinitvebpackn-ob
15、jProjectruProjectdescriptionAuthorIx;onganxiongyantq.co)它显示的是作者信息,也直接enter。然后又显示如下图提示:专vMlWebPKkMd:cdwork:vorkcdv*e-objKworkvue-objvueInltwebpackvue-objProjectnaoeProjectdescriptionAuthorVubuildInstallw-rutz?(Yn)意思是叫你确定是否安装vue-rOUter(路由),这个根据项目自身情况来选择。我们这里选择输入:no我们后面用到路由时再安装。接下来又提示下图:veMtwebfMckvueo
16、bj-DXIc)2018MicrosoftCorporation.保IW所打权料.hUsersxyd:cdworkworkcdVUepbJ:workv-obJveinvbpackVunObJProjctProjectdescriptionAuthorVuobuildInstallvue-routrz?UseESLinttolintyourcode?(Yn)意思是让你确定是否安装代码校验。eslint是一个JavaScript的校验插件,通常用来校验语法或代码的书写风格。如果安装了,你写的js代码风格有问题都会给你打印出来,反正我不喜欢。这个看个人To我一般选择n。接下来又显示如下图:H加得n*
17、bpkw-obj(c)2018MicrosoftCorporation.保而加仃权利.?:Ur$xyd:):cdwork)AvorkcdVWobj):workv*e-objueInitvebpackVUU-ObJProjectnaseProjectdescriptionAuthorVuebuildInstallVWrgter?CsESLinttolintyourcoda?Sotupunittests67n)意思是让你确定是否设置单元测试,一般也是选择n。接下来又显示下图:)2018MicrosoftCorporatioa保汨所仃权利.AUsrsxyd::cdwork:orkcdVULobJ:w
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vue 基本 实践 一个 前端 人员 心得

链接地址:https://www.desk33.com/p-991799.html