从零开始搭建自己的VueJS2.0+ElementUI单页面网站(一、环境搭建)

news/2024/5/16 13:33:31/文章来源:https://blog.csdn.net/weixin_30273175/article/details/97005860

原网址:https://blog.csdn.net/u012907049/article/details/72764151

 

前言

VueJS可以说是近些年来最火的前端框架之一,越来越多的网站开始使用vuejs作为前端框架,vuejs轻量、简单的特性使得前端开发变得更加简易,而基于vuejs的前端组件库也越来越多。我们今天使用的ElementUI,是饿了么团队开发的一款基于vuejs的前端组件库,也是众多vuejs组件库里面比较优秀的一款。这里要说一下我们构建网站所需要用到的一些东西:

  • NodeJS(npm)
  • Webstorm (前端IDE)
  • Nginx(后期用来转发请求到后台服务器)
  • Eclipse(后台IDE)

正文

安装nodeJS和npm

由于我们要使用npm这个包管理器,所以要安装nodeJS。现在版本的nodeJS已经集成了npm,所以我们只需要安装一次即可。我们访问nodejs中文网,下载对应自己系统的版本就可以了。这里我们下载Windows系统的64位zip文件,下载完成后解压,可以看到里面有一个node.exe的可执行文件。 


这里写图片描述

 

我们把当前的目录加入到系统环境变量的path里面。然后打开cmd命令行,输入npm -v,如果出现如下图的显示,说明已经安装正确。 


npm 

 

这样我们以后就可以在硬盘中任何一个位置里使用npm命令了。

安装Webstorm

Webstorm是一款专门用于前端开发的IDE,在其最新的版本中已经有了对vuejs的语法支持。我们进入Webstorm的官方网站下载webstorm的最新版本,安装之后,会提示我们需要激活,我们按下图中的输入,点击activate就可以了。 


这里写图片描述 

 

激活成功之后进入webstorm,此时我们已经可以进行开发了,不过我们首先要把vue component的模版加入到模版库中,这样以后我们每次新建一个.vue后缀的文件,都不需要先手动添加一些默认的代码。点击左上角File->New->Edit File Templates,在弹出的对话框中点击左上角的绿色加号,然后按照如图显示填写Name和Extension, 


这里写图片描述

 

在下方橙色区域的代码段内填写

<template><div></div> </template> <script type="text/ecmascript-6"> export default { data(){ return { } } } </script> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

然后点击apply,再点击ok即可。现在我们再次点击左上角File->New,可以看到刚才创建的vue template已经出现了。我们点击vue template,名称填写test,可以看到新创建的文件就是刚才我们创建的模版的样子,如图。 


这里写图片描述 

 

我们可以看到这个模版里面使用的ES6的写法,而我们当前的IDE默认支持的是ES5,这里我们点击左上角File->Settings,然后下图设置: 


这里写图片描述

 

然后点击apply即可。

创建ElementUI工程

目前ES5仍属于主流写法,而我们要使用ES6,需要用到babel来将ES6的语法转换回ES5的写法,然后用webpack进行打包等等一些列操作。不过我们不需要自己去配置这些东西,如果是普通的vuejs工程,我们可以使用一个叫做vue-cli的脚手架工具生成vuejs工程,而我们现在使用的是vuejs+ElementUI,所以我们可以从ElementUI的官网里找到通用的项目模版。地址在ElementUI的GitHub,我们只要下载这个工程即可。下载解压之后,在webstorm中点击File->Open,打开刚才下载的工程。打开之后可以看到工程结构如下图: 


这里写图片描述 

 

可以看到里面已经集成了bable、webpack等插件。不需要我们自己去配置。我们导入这个工程之后,需要做的一件事就是将npm模块安装到这个目录下。我们打开命令行,进入当前工程的根目录,然后输入

npm install
  • 1

如果安装速度较慢,可以使用npm依赖包在国内由阿里云提供的镜像,如下所示

npm install --registry=http://registry.npm.taobao.org
  • 1

点击回车。

安装结束后我们可以看到工程目录下多了一个node_modules的文件夹,该文件夹就是工程的依赖包所在。以后我们如果想添加依赖包,就可以继续用上文的指令,例如如果想加入vue-router,那么需要输入

npm install vue-router --save
  • 1

npm会自动寻找最新版本的依赖包进行安装。

工程打包运行

安装好依赖之后,我们可以对工程进行打包和运行。我们仍然是使用命令行,进入当前工程的目录,并输入

npm run dev
  • 1

这段代码的意思就是以本地服务器的端口启动这个工程。关于本地服务器的配置信息,在工程根目录的webpack.config.js中,我们可以在该文件中看到如下代码段:

devServer: {host: '127.0.0.1', port: 8010, proxy: { '/api/': { target: 'http://127.0.0.1:8080', changeOrigin: true, pathRewrite: { '^/api': '' } } },
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

这里的配置信息写的很清楚,本地的服务器端口为8010,如果我们想改变端口号或主机名,只要改变这里对应的字段即可。 
我们输入npm run dev后,会出现一长串信息,最后会出现webpack: Compiled successfully的字样,代表我们的代码编译成功。这时我们打开浏览器,输入localhost:8010,出现如图所示的网页,表示我们的第一个Vuejs2.0 +ElementUI工程已经成功运行。 


这里写图片描述 

点击图中的Let’s do it按钮,可以看到右侧有一个提醒消息飘出来,这就是ElementUI中的一个组件。 

这里写图片描述

 

至此一个简单的基于VueJs2.0和ElementUI的前端网站的雏形已经完成了,接下来的时间我会慢慢介绍构建单页面应用的更多方法和细节。

小结

Webstorm对于前端语言的支持非常丰富,在2017.1版本之后也更新了对vuejs语法的高亮显示的支持。另外,相对于Eclipse等后端IDE,Webstorm不需要在每次写完代码后手动保存,所有的保存都是实时进行的。对于需要同时开发前端和后端的工程师来说,这是需要注意的一点,如果习惯了webstorm的实时保存,可能会在修改了后端代码后忘记保存。 
还有一点就是npm run dev是热加载,我们执行了这条命令后在webstorm里修改前端代码,响应的变化就会马上显示在前端页面,这也是很方便的一点。 
另外就是关于ES6的问题,ES6是今后的主流,并且自带模块化语句import和export,这对于vuejs的组件化开发是非常有帮助的,而组件化开发会很大程度上提高编程和代码管理的效率。这个系列的文章都会以ES6的写法进行开发。如果你想了解vuejs和ElementUI在ES5的编程方法,可以看我的另一篇博客 
Vue2.0+ElementUI+PageHelper实现的表格分页 
这篇文章里介绍了ES5写法下的vue2.0和ElementUI,以及基于它们的前端增删改查的基本操作和后端pageHelper物理分页的方法。

转载于:https://www.cnblogs.com/wulihong/p/8989758.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_757948.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET中定制网站首页

原文章&#xff1a;Customizable Home Pageshttp://dotnethero.com/hero/application/homepage.aspx?nmx5_5现在似乎每个主要的网站都可以个性化的定制&#xff0c;“my”(我的)&#xff0c;主页&#xff08;my.yahoo.com&#xff0c;my.msn.com&#xff0c;my.ebay.com …&am…

大型网站架构技术演进的思考(五):存储的瓶颈(5)

大型网站架构技术演进的思考&#xff08;五&#xff09;&#xff1a;存储的瓶颈&#xff08;5&#xff09; 2016-03-26 架构说上文里我遗留了两个问题&#xff0c;一个问题是数据库做了水平拆分以后&#xff0c;如果我们对主键的设计采取一种均匀分布的策略&#xff0c;那么它对…

搭建自己的网站

2019独角兽企业重金招聘Python工程师标准>>> 1.购买阿里云服务器&#xff0c;申请域名&#xff0c;填写备案 2.安装WordPress &#xff08;1&#xff09;.安装lamp apt-get -y install wget screen git git clone https://github.com/teddysun/lamp.git cd lamp chm…

蓝小柠官方网站我们友链了!

关于蓝小柠一个专注编程技术分享的网站你可以通过下面方式找到他们&#xff1a;邮箱: me233b.cn博客: me.ble.ac.cnQQ : 705539701关于本站本站成立于2018年2月1日下午6点钟,方便大家交流&#xff0c;建了个敲可爱的QQ群&#xff1a;705607165据说只有足够可爱的人才能加进去(&…

Nginx 网站服务——虚拟主机配置

第1章 Nginx 网站服务1.1 web网站服务介绍&#xff1a;1.1.1 提供静态服务的软件Apache&#xff1a;这是中小型Web服务的主流&#xff0c;Web服务器中的老大哥。Nginx&#xff1a;大型网站Web服务的主流&#xff0c;曾经Web服务器中的初生牛犊&#xff0c;现已长大。 Ngi…

最全数据集网站汇总,绝对是一个金矿请查收!

如果用一个句子总结学习数据科学的本质&#xff0c;那就是&#xff1a; 学习数据科学的最佳方法就是应用数据科学。 如果你是一个初学者&#xff0c;你每完成一个新项目后自身能力都会有极大的提高&#xff0c;如果你是一个有经验的数据科学专家&#xff0c;你已经知道这里所蕴…

中国社科院李勇坚:网站平台大数据 可监测网民诚信行为

7月5日是“全国网络诚信宣传日”。近日&#xff0c;中国社科院财经院互联网经济研究室主任李勇坚做客“网络诚信专家谈”系列访谈。互联网时代&#xff0c;网络安全事件层出不穷&#xff0c;推动网络诚信建设成为互联网健康有序发展的题中之义。7月5日是“全国网络诚信宣传日”…

干货 | 想学习STEAM科学知识,必看这15个超赞的国外网站

学习科学应着眼于广阔的世界、广袤的宇宙、未知的未来。为让孩子更好地学习科学知识&#xff0c;对国外知识和探索了解更多&#xff0c;特推荐以下网站&#xff0c;值得大家且看且收藏&#xff01;1、DK Findout适合年龄段&#xff1a;3-8网址&#xff1a;https://www.dkfindou…

Slog33_支配vue框架初阶项目之博客网站-注册页面-数据关联

ArthurSlogSLog-33Year1GuangzhouChinaAug 9th 2018GitHub掘金主页简书主页segmentfault用七八十年提交一份人生的答卷 这是一场开卷 没有监考老师 有的 是在乎你的人 我想 答案并不是最重要的 重要的是一起答卷的这群人 特别是真正在乎你的人 当答卷提交的那一刻 也许不再是忐…

企业营销是选择SEO好还是选择SEM好?

一个企业想要做推广&#xff0c;大多数都会在SEO和SEM中徘徊不定&#xff0c;的确&#xff0c;现在做网络推广SEO和SEM都是两种非常有效地模式。那么该怎么在这两个模式之间进行取舍呢&#xff1f;以前我在码教授进行学习的时候&#xff0c;老师就重点讲解过这个问题。首先&…

服务器网站设置起始页,服务器IP默认页,默认网站设置,禁止空主机头网站

服务器IP默认页&#xff0c;默认网站设置&#xff0c;禁止空主机头网站写这篇教程是因为很多服务器IP访问会直接访问到业务网站&#xff0c;这对网站来说是一个挺大的隐患。不禁止空主机头IP直接访问&#xff0c;别人如果把域名直接指向你的服务器&#xff0c;那访问他的域名就…

如何给网站配置SSL证书(https)

如何给网站配置SSL证书&#xff08;https&#xff09; 访问安全的需求和大众的趋势使得我们该考虑给网站加ssl了&#xff0c;给网站加上ssl并不难&#xff0c;只要申请一个免费的ssl证书&#xff0c;在服务器端配置好ssl&#xff0c;wordpress稍加修改就可以实现https访问了。 …

反击黑客之对网站攻击者的IP追踪

ip追踪是一件比较难实现的&#xff0c;因为我只有一个ip&#xff0c;而且在没有任何技术支持下对该ip追踪&#xff0c;同时我在公司也没有服务器权限&#xff0c;仅有后台&#xff0c;一般的ip追踪技术分类&#xff0c;反应式ip追踪&#xff0c;主动式的追踪&#xff0c;分享的…

phpcms网站漏洞如何修复对远程代码写入缓存漏洞利用

2019独角兽企业重金招聘Python工程师标准>>> SINE安全公司在对phpcms2008网站代码进行安全检测与审计的时候发现该phpcms存在远程代码写入缓存文件的一个SQL注入漏洞&#xff0c;该phpcms漏洞危害较大&#xff0c;可以导致网站被黑&#xff0c;以及服务器遭受黑客的…

信息学竞赛有什么好的比赛网站?

点击上方蓝字关注我们1、HustOJ http://47.110.135.197 热心家长创建的一个自测 OJ&#xff0c;与华中科技大学颇有渊源。不定期举办 一些针对初学者的比赛。菜鸟们不妨一试。2、信奥题库 https://www.oitiku.com/3、计蒜客 www.jisuanke.com 课程要付费&#xff0c;但是月赛和…

windows版 nginx配置反向代理实例教程 跳转tomcat和php网站

抄自 https://www.cnblogs.com/j-star/p/8785334.html 个人理解 nginx端口设置为80,简称n tomcat端口设置为其他,例如8080,简称t php网站和javaweb网站域名解析到服务器上面 当访问java域名时,n判断为java网站,就跳转到tomcat 当访问php域名时,n判断为php网站,就不跳转了 n就是…

网站搭建 (第17天) Celery定时刷新缓存

一、前言 当网站使用redis缓存时&#xff0c;就会涉及到缓存的过期时间&#xff0c;redis数据库中的内容就会消失。这个时候进行用户操作又会变慢&#xff0c;所以要采用一种办法&#xff0c;当缓存刚好要过期时&#xff0c;能够使得redis数据库自动对缓存内容进行更新。这个办…

修复网站漏洞对phpmyadmin防止被入侵提权的解决办法

2019独角兽企业重金招聘Python工程师标准>>> phpmyadmin是很多网站用来管理数据库的一个系统&#xff0c;尤其是mysql数据库管理的较多一些&#xff0c;最近phpmysql爆出漏洞&#xff0c;尤其是弱口令&#xff0c;sql注入漏洞&#xff0c;都会导致mysql的数据账号密…

动态加载图片网站爬虫基本操作

1判断动态加载 检查流程如下&#xff1a; 1.1 浏览器检查&#xff0c;观察network->XHR&#xff0c;确定是否是动态页面&#xff08;如果随着下拉页面&#xff0c;项目不断增加就说明是动态页面&#xff09;。 1.2. 确定是动态页面以后&#xff0c;观察任意几个请求项目&…

大型网站技术架构(五)网站高可用架构

2019独角兽企业重金招聘Python工程师标准>>> 网站的可用性&#xff08;Avaliability&#xff09;描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间&#xff08;故障时间&#xff09;故障修复时间点-故障发现&#xff08;报告&#xff09;时间点…