前言

最近由于公司需要,需要写一个相对来说比较大型的后台管理系统。为了保证管理系统操作体验较为舒适并且项目后期益于维护,最后决定基于VUE全家桶来开发一个高度组件化的单页SPA应用。

技术选型

  • vue:进行数据绑定以及开发组件

  • vue-router: 处理页面路由

  • vuex: 处理各组件间的通讯

  • vue-resource:处理HTTP请求

  • element-ui:使用UI框架中部分UI组件进行快速开发

项目创建

首先我们需要保证自己电脑安装有Node运行环境

打开命令行工具,输入下面指令进行全局安装vue-cli

npm i vue-cli -g --verbose
  • 1

提示:NPM站点虽然说在国内没有被墙,但是使用NPM安装第三方依赖包的时候仍然速度慢的经常让人抓狂,这里我们可以通过使用淘宝镜像来提高我们的下载速度,具体方法可以参考我以前写的这篇文章:如何提高NPM拉取第三方依赖包的速度

vue-cli安装完毕之后,输入下面指令初始化我们的项目。例如我们需要在D盘WorkCode文件夹下创建一个名为scaffold的项目

 cd D:\workCode
vue init webpack scaffold
  • 1
  • 2

这时会需要我们填写一些项目基础信息,在这里我们可以不用管它,只要一路按Enter键就可以了。下面是我们创建好的项目文件目录

项目创建完成之后cd到我们创建好的项目文件根目录下,安装项目所需要的各种第三方依赖包

cd D:\workCode\scaffold
npm i --verbose
  • 1
  • 2

由于需要安装的依赖比较多,所以安装时间可以稍微有点长,耐心等待下就好。如果中途安装失败,报错内容如下的话:

出现这中情况是或许因为文件phantomjs-2.1.1-windows.zip过大,同时网络不是特别好的原因导致文件下载失败,其实解决办法很简单,就是复制下载路径并且粘贴到浏览器中,通过浏览器下载文件,具体情况如下:

PhantomJS not found on PATH
Downloading https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-windows.zip//这里的路径就是文件的下载路径
Saving to C:\Users\Administrator\AppData\Local\Temp\phantomjs\phantomjs-2.1.1-windows.zip//下载好的文件放到上面这个指定的目录下面
Receiving...
[----------------------------------------] 0%
Error making request.
Error: read ECONNRESET
at exports._errnoException (util.js:1026:11)
at TLSWrap.onread (net.js:569:26) Please report this full log at https://github.com/Medium/phantomjs
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

文件通过浏览器下载完毕并且放到指定文件夹之后再次执行npm i --verbose就可以完美解决问题了。

三方依赖晚装完毕之后在命令行工具中执行下面指令启动项目:

npm run dev
  • 1

如果浏览器中打开下面这种页面时,就说明我们的第一步创建初始项目的任务就完成了。

基于VUE开发项目的更多相关文章

  1. 前端 go.js 流程图基于vue开发项目案例

    一.流程图效果 最近一段时间在研究go.js,它是一款前端开发画流程图的一个插件,也是一个难点,要说为什么是难点,首先,它是依赖画布canvas知识开发.其次,要依赖于内部API开发需求,开发项目需求 ...

  2. 基于Vue开发的门户网站展示和后台数据管理系统

    基于Vue的前端框架有很多,这几年随着前端技术的官方应用,总有是学不完的前端知识在等着我们,一个人的精力也是有限,不可能一一掌握,不过我们学习很大程度都会靠兴趣驱动,或者目标导向,最终是可以以点破面, ...

  3. 基于Vue开发的tab切换组件

    github地址:https://github.com/MengFangui/VueTabSwitch 1.index.html <!DOCTYPE html> <html lang ...

  4. 基于vue现有项目的服务器端渲染SSR改造

    前面的话 不论是官网教程,还是官方DEMO,都是从0开始的服务端渲染配置.对于现有项目的服务器端渲染SSR改造,特别是基于vue cli生成的项目,没有特别提及.本文就小火柴的前端小站这个前台项目进行 ...

  5. VBox 一款基于vue开发的音乐盒 序章

    己基于vue写了一个 Mplayer, github地址:https://github.com/xiangwenhu/MPlaer, 演示地址:http://babydairy2017.cloudap ...

  6. 使用vue开发项目需要注意的问题和可能踩到的坑

    最近,在公司给一些刚刚使用vue进行开发的同学做了一次分享, 其中包括一些vue开发中需要注意的点, 以及一些可能会踩到的坑.具体内容如下: 一.生命钩子使用需要注意的地方 1.beforeCreat ...

  7. vue开发项目详细教程(第一篇 搭建环境篇)

    最近做vue做项目碰到了不少坑,看了三天文档便开始上手做项目了,不是我牛b,是因为项目紧,我没有时间去深入学习,所以只能一边学一边做了. 我要做的项目是一个官方网站(包括管理后台),也因为是我第一次使 ...

  8. 基于Vue/React项目的移动端适配方案

    本文的目标是通过下文介绍的适配方案,使用vue或react开发移动端及H5的时候,不需要再关心移动设备的大小,只需要按照固定设计稿的px值布局,提升开发效率. 下文给出了本人分别使用create-re ...

  9. 基于vue开发的多功能的时间选择器组件,开箱即用

    好一段时间没有写过博客了,在国庆期间心血来潮优化了一个组件,在日常开发中时常会有需求用到时间选择器,不同的项目需求可能会不一样.近期开发的几个项目中就有需求用到这样的选择器,由于以前有用到相关的组件, ...

随机推荐

  1. 实时视频h5

    http://www.cnblogs.com/dotfun/p/4286878.html

  2. 赢友网络通用框架V10.0.0(WinuAppSoft) 基础框架设计表

    /* * 版权所有:赢友网络(http://www.winu.net/) * 开发人员:新生帝(JsonLei) * 设计名称:赢友网络通用框架V10.0.0(WinuAppSoft) * 设计时间: ...

  3. Couchbase II( View And Index)

    Couchbase II( View And Index)   Views view的作用是从没有结构和半结构的数据对象中抽取过滤需要的信息,并生成相关的index信息,通常生成json数据. vie ...

  4. 我给女朋友讲编程CSS系列(2)- CSS语法、3大选择器、选择器优先级

    首先看一下使用Css设置h1标签字体颜色和大小的例子,效果图如下: 新建一个网页test.html,然后复制粘贴下面的内容: <html> <head> <style t ...

  5. leetcode 【 Convert Sorted List to Binary Search Tree 】python 实现

    题目: Given a singly linked list where elements are sorted in ascending order, convert it to a height ...

  6. 微服务学习笔记——Spring Boot特性

    1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置 4. 自动配置Spring 5. 提供生产就绪型功能,如指标,健康检查和外部配置 6. 开 ...

  7. Python+selenium(警告框处理)

    在Webdriver中处理JavaScript生成的alert.confirm.prompt,使用switch_to_alert()方法定位到alert.confirm.prompt,然后进行如下操作 ...

  8. php字符串 函数

    strtolower()//字符串转化小写的字母 $str="abcdEfG";$s=strtolower($str); 输出:abcdefg; strtoupper();字符串转 ...

  9. RESTful-rest_framework应用第二篇(get、post的序列化与反序列化)

    目的是: 利用rest_framework实现对数据库内容的查看get请求(序列化).提交保存数据post请求 (反序列化) rest_framework序列化组件(即查看和) 第一步:基于Djang ...

  10. 如何从fragment跳到activity再从activity返回(finish()方法返回)刷新fragemnt页面

    代码改变世界 如何从fragment跳到activity再从activity返回(finish()方法返回)刷新fragemnt页面 广播方法实现Fragment页面刷新 fragment中重写onA ...