详解用vue2.x版本+adminLTE开源框架搭建后台应用模版


Posted in Javascript onMarch 15, 2019

1、创建工程

npm install --global vue-cli 安装脚手架
vue init webpack vue-adminlte 初始化webpack 项目
cd vue-adminlte 切换项目文件夹下
npm install 安装依赖库
npm run dev 运行项目

2、安装 jquery

npm install jquery —save-dev

并在build/webpack.base.conf.js中, 引入webpack

var webpack = require('webpack');

以及在当前文件下找到 module.exports 中 》resolve 〉alias 增加 如下

alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
'components': path.resolve(__dirname, '../src/components'),
'jquery':path.resolve(__dirname,'../node_modules/jquery/src/jquery')
},
//并增加如下:
plugins: [
 new webpack.ProvidePlugin({
  $: "jquery",
  jQuery: "jquery",
  "windows.jQuery":"jquery"
 })
]

然后在main.js中引入:

import $ from 'jquery'
window.$ = $
window.jQuery = $

如果报eslint的错误,可能搭建项目时开启了es > 注释掉有关eslint检查

将 createLintingRule 删掉(去除eslint检查 首选项 》设置)

"vetur.validation.template": false, "eslint.enable": false

不报错之后 测试一下 看是否真正的引进了jquery

3、安装bootstrap

npm i bootstrap@3.3.0 --save

在build/webpack.base.conf.js中 对比一下看是否齐全:

alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
'components': path.resolve(__dirname, '../src/components'),
'jquery':path.resolve(__dirname,'../node_modules/jquery/src/jquery')
},

引入: 在main.js中

import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap/dist/js/bootstrap.min.js'

4、安装 font-awesome

npm i font-awesome --save

引入: 在main.js中

import 'font-awesome/css/font-awesome.css'

5、如果过程中报错 This dependency was not found: * !!vue-style-loader!css-loader。。

npm install stylus-loader css-loader style-loader --save-dev

如果还是如下:

This dependency was not found:
* !!vue-style-loader!css-loader?{"sourceMap":true}!../../node_modules/vue-loader/lib/style-compiler/index?{"vue":true,"id":"data-v-3c7429a2","scoped":false,"hasInlineConfig":false}!sass-loader?{"sourceMap":true}!../../node_。。

安装如下代码

npm i sass-loader --save
npm i node-sass --save

6、下载 /安装 adminLTE

GitHub:https://github.com/almasaeed2010/AdminLTE

git下载:git clone https://github.com/almasaeed2010/AdminLTE

也可npm安装:(推荐)

npm i admin-lte --save-dev

引入: 在main.js中

import 'admin-lte/dist/css/AdminLTE.min.css'
import 'admin-lte/dist/css/skins/_all-skins.min.css'
import 'admin-lte/dist/js/adminlte.min'

7、精简你的代码 测试是否引入 bootstrap、font-awesome

详解用vue2.x版本+adminLTE开源框架搭建后台应用模版

启动项目 npm run dev

详解用vue2.x版本+adminLTE开源框架搭建后台应用模版

8、那就开始 引用adminLTE中的 你要用的 一些代码吧

  • 在components下新建starter.vue文件
  • 打开node-modules》admin-lte》starter.html
  • 并复制整段的wrapper内容,放到starter.html中template下

详解用vue2.x版本+adminLTE开源框架搭建后台应用模版

再复制 body的class类名 放到index.html中的body中

详解用vue2.x版本+adminLTE开源框架搭建后台应用模版

修改路由信息 src/router/index.js

详解用vue2.x版本+adminLTE开源框架搭建后台应用模版

9、保存 运行 npm run dev

详解用vue2.x版本+adminLTE开源框架搭建后台应用模版

不用惊慌 打开App.vue

详解用vue2.x版本+adminLTE开源框架搭建后台应用模版

10、其他什么 自己需要的页面 直接拿过来 修修改改吧

node-modules 》admin-lte 》dist

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
php对mongodb的扩展(初识如故)
Nov 11 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
Apr 17 Javascript
jQuery之自动完成组件的深入解析
Jun 19 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
JavaScript reduce和reduceRight详解
Oct 24 Javascript
jsp 自动编译机制详细介绍
Dec 01 Javascript
vue-router:嵌套路由的使用方法
Feb 21 Javascript
通过命令行生成vue项目框架的方法
Jul 12 Javascript
AngularJS service之select下拉菜单效果
Jul 28 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
Dec 12 Javascript
关于微信公众号开发无法支付的问题解决
Dec 28 Javascript
基于JavaScript实现猜数字游戏代码实例
Jul 30 Javascript
浅谈KOA2 Restful方式路由初探
Mar 14 #Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
Mar 14 #Javascript
详解React项目中碰到的IE问题
Mar 14 #Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
Mar 14 #Javascript
React+Antd+Redux实现待办事件的方法
Mar 14 #Javascript
Node.js + express基本用法教程
Mar 14 #Javascript
Vue渲染过程浅析
Mar 14 #Javascript
You might like
PHP生成月历代码
2007/06/14 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
小程序实现tab标签页
2020/11/16 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
机械绘图员岗位职责
2013/11/19 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
药店收银员岗位职责
2015/04/07 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
导游词之崇武古城
2019/10/07 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
Python编写nmap扫描工具
2021/07/21 Python
Kubernetes控制节点的部署
2022/04/01 Servers
Python日志模块logging用法
2022/06/05 Python