此文仅记录本人在搭建后台系统过程中遇到的难点及注意点,如果能帮到各位自然是极好的~~~

项目主要架构:vueJS、elementUI、scss

一、项目初始化

首先需要安装nodejs,安装方法就不在赘述,关于 npm 下载速度慢的问题的解决办法:

  • 如果安装了cnpm,要先清除:cmd运行 npm uninstall cnpm -g  清除淘宝镜像cnpm
  • cmd运行 npm config set registry https://registry.npm.taobao.org
  • 然后运行 npm config list 查看是否有 registry 属性

1、全局安装 @vue/cli 脚手架构建工具:npm install -g @vue/cli

2、初始化项目:

在你要存放项目的文件夹里运行:vue create mydemo  (mydemo是我的项目文件名) 或 vue ui(这个命令会打开一个浏览器窗口,并以图形化界面将你引导至项目创建的流程)

3、安装 element 插件依赖包

在项目下运行:npm i element-ui -S

在项目下运行:vue add element

4、在建好的项目下运行:npm run serve

打开浏览器输入 http://localhost:8080 ,如果是下面这种界面,则说明运行成功:

5、最终形成的项目如下:

  1. node_modules       安装的依赖包

  2. public  public 中的静态资源会被复制到输出目录(dist)中

  3. src

    3.1. assets       放置一些静态资源,例如图片、图标、字体

    3.2. components        一些公共组件

    3.3. views       所有的路由组件

    3.4. app.vue       路由组件的顶层路由

    3.5. main.js        vue入口文件

二、安装插件类

下面是我的项目用到的一些插件和依赖

  • npm install vue-router

  虽然构建项目的时候已经安装过了,但是版本可能不是最新的,最好是重新安装一遍

  • scss/sass

  在项目下运行:

  npm install node-sass --save-dev       //安装node-sass
  npm install sass-loader --save-dev     //安装sass-loader
  npm install style-loader --save-dev     //安装style-loader 有些人安装的是 vue-style-loader 其实是一样的!

  • vue/cli3.0 rem 配置

  首先安装 amfe-flexible 插件,在项目下运行:npm i amfe-flexible

  并在 main.js 里引入

import 'amfe-flexible'

  再安装 postcss-px2rem 插件,项目下运行:npm i postcss-px2rem

  在 package.json 中配置:

"postcss": {
"plugins": {
"autoprefixer": {},
"postcss-px2rem": {
"remUnit": 192  //设计稿尺寸除以10,比如设计稿尺寸是1920,则1920/10 = 192
}
}
}

  在vue中直接使用px即可,会自动转为rem单位,如果不希望使用rem,可写成 PX 或 Px

  bug:安装eslint后大写的PX保存时会自动变为小写px,暂时没想到解决办法

  • npm install vuex --save
  • npm install css-loader --save

  如果要引用自定义样式表(比如icon字体图标),则需要安装

  • npm install eslint

  运行 eslint -h 查看所有选项

  • npm i axios
  • npm install eslint-loader --save-dev
  • npm install js-cookie --save
  • npm install --save nprogress

  进度条

  • npm install mockjs@1.0.0
  • npm install --save babel-polyfill
  • npm install --save-dev @babel/register
  • npm install svg-sprite-loader -D
  • npm install -D vue-loader vue-template-compiler

 

vue.js + element 搭建后台管理系统 笔记(一)的更多相关文章

  1. Vue+element搭建后台管理系统-二、安装插件

    我们继续上一章的内容,上一章讲到我们已经能将项目成功跑起来了,那么我们接下来把项目必用的东西完善一下. 一.安装elementUI 终于到了我们的男二了,继续在VSCode中新建一个终端,然后通过这个 ...

  2. 如何使用Vue.js来搭建一个后台管理系统

    目录 使用的技术 基础但不好版 1.初始化项目 2.实现初始页内容自定义 3.使用路由 原始代码 自建页面 修改路由 4.测试路由跳转 补充 子路由版 嵌套router-view 定义子路由 修改菜单 ...

  3. vue从入门到女装??:从零开始搭建后台管理系统(二)用vue-docute生成线上文档

    教程 vue从入门到女装??:从零开始搭建后台管理系统(一)安装框架 一个系统开发完成了总要有操作说明手册,接口文档之类的东西吧?这种要全部纯手写就很麻烦了,可以借助一些插件,比如: vue-docu ...

  4. Vue.js+vue-element搭建属于自己的后台管理模板:什么是Vue.js?(一)

    Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js是什么?(一) 前言 本教程主要讲解关于前端Vue.js框架相关技术知识,通过学习一步一步学会搭建属于自己的后台管理模板,并 ...

  5. Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二)

    Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二) 前言 上篇文章对Vue.js有了初步理解,接下来我们把Vue.js基础语法快速的过一遍,先混个脸熟留个印象就 ...

  6. Vue.js+vue-element搭建属于自己的后台管理模板:创建一个项目(四)

    Vue.js+vue-element搭建属于自己的后台管理模板:创建一个项目(四) 前言 本章主要讲解通过Vue CLI 脚手架构建工具创建一个项目,在学习Vue CLI之前我们需要先了解下webpa ...

  7. Vue.js+vue-element搭建属于自己的后台管理模板:更深入了解Vue.js(三)

    前言 上一章我们介绍了关于Vue实例中一些基本用法,但是组件.自定义指令.Render函数这些放到了本章来介绍,原因是它们要比前面讲的要难一些,组件是Vue.js最核心的功能,学习使用组件也是必不可少 ...

  8. 保姆级别的vue + ElementUI 搭建后台管理系统教程

    vue + ElementUI 搭建后台管理系统记录 本文档记录了该系统从零配置的完整过程 项目源码请访问:https://gitee.com/szxio/vue2Admin,如果感觉对你有帮助,请点 ...

  9. Vue3 + Element ui 后台管理系统

    Vue3 + Element ui  后台管理系统 概述:这是一个用vue3.0和element搭建的后台管理系统界面. 项目git地址: https://github.com/whiskyma/vu ...

随机推荐

  1. locale报错,显示中文乱码

    locale: Cannot set LC_CTYPE to default locale: No such file or directorylocale: Cannot set LC_MESSAG ...

  2. C与C#之间使用AES加密解密算法

    目的:C语言写的客户端加密数据,数据发送到C#写的服务端,服务端解密. 保证C与C#之间加密解密AES的配置和模式一直. AES: AES是对称加密算法,关键点: 密钥长度,明文长度,密文长度 密钥长 ...

  3. ES6扩展运算符(三点符号), 解构

    http://www.cnblogs.com/chrischjh/p/4848934.html

  4. linux驱动模型——platform(1)

    一.驱动模型包含什么? 1.1. 类class 1.1.2. 它能够自动创建/dev下的设备节点,不需要mknod /dev/xxx c x x创建.当然class还有其另外的作用,且自动创建设备节点 ...

  5. 23、前端知识点--webpack的使用详解

    Webpack 是当下最热门的前端资源模块化管理和打包工具. https://www.cnblogs.com/zhangruiqi/p/7656206.html

  6. JavaScript基础6——全选示例

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. LNMP集群架构篇

    一.LNMP介绍 1.使前端web服务和后端存储服务进行串联 2.主要实现处理php动态请求 工作原理: L:linux  N:nginx  M:mysql   P:php 二.lnmp部署 我的环境 ...

  8. poj 1269 Intersecting Lines(直线相交)

    Intersecting Lines Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 8637   Accepted: 391 ...

  9. JVM内存分配调优

    Reference: https://time.geekbang.org/column/article/108139 参考指标 GC频率:⾼频的FullGC会给系统带来⾮常⼤的性能消耗,虽然Minor ...

  10. AWD

    扫描对方IP:ifconfig (先获取自己的IP)netdiscover -r 192.168.0.1/24   (扫描1~124的IP) 获取IP后:nmap -sV 192.168.0.104 ...