详解用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 相关文章推荐
jquery重复提交请求的原因浅析
May 23 Javascript
JavaScript利用append添加元素报错的解决方法
Jul 01 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
Sep 29 Javascript
js获取表格的行数和列数的方法
Oct 23 Javascript
JS实现选项卡实例详解
Nov 17 Javascript
jQuery滚动加载图片实现原理
Dec 14 Javascript
Bootstrap按钮下拉菜单组件详解
May 10 Javascript
ionic实现滑动的三种方式
Aug 27 Javascript
微信小程序 网络API Websocket详解
Nov 09 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
基于vue2.0动态组件及render详解
Mar 17 Javascript
Js利用正则表达式去除字符串的中括号
Nov 23 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
JS表的模拟方法
2015/02/05 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
python threading模块操作多线程介绍
2015/04/08 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
社会学专业学生职业规划书
2014/02/07 职场文书
导师就业推荐信范文
2014/05/22 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
阿甘正传观后感
2015/06/01 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript