详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css


Posted in jQuery onNovember 08, 2017

写在前面:

本文是vue-手摸手教你使用vue-cli脚手架-详细步骤图文解析之后,又一篇关于vue-cli脚手架配置相关的文章,因为有些文章步骤不够清晰,当时我引入JQuery、bootstrap的时候颇费了一番功夫,所以本文的步骤会尽量详细一点。

引入bootstrap

1. 下载所需要的bootstrap文件。

将要使用的bootstrap文件放入src目录下的assets文件夹中。

2. 在入口文件src/main.js中引入bootstrap

import './assets/bootstrap-3.3.7-dist/css/bootstrap.min.css'
import './assets/bootstrap-3.3.7-dist/js/bootstrap.min'//根据自己文件夹路径选择路径

这样就可以在vue项目中使用bootstrap的样式了,直接在class中使用即可,如下图按钮样式。

详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css

引入jquery

1. 下载jquery依赖。

npm install jquery --save

本来我下载的jQuery依赖包,但是出现了一个警告:

详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css

这里出现了一个警告,意思是说弃用jQuery@1.7.4,请使用“jquery”(全小写)。,然后我就换成全小写的jquery。

2. 修改配置

位置:build文件夹下的webpack.base.conf.js文件。

加入webpack对象:

var webpack = require("webpack");

位置:build文件夹下的webpack.base.conf.js文件(原来的位置),在下方module.exports对象里面加入。 

plugins: [// 3. 配置

全局使用 jquery
   new webpack.ProvidePlugin({
   $: "jquery",
   jQuery: "jquery",
   jquery: "jquery",
   "window.jQuery": "jquery"
 })],

详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css

没有第三步,现在已经可以直接在组件中使用jquery的方法了,不用在其他位置引用jquery,就是这么轻松加愉快。

3. 使用JQ插件

关于这一点查阅了很多资料,几乎没什么文献清楚的说明jq插件的使用方式,以至于很多使用vue很久的大佬们,也不知道jq的插件竟然可以直接在vue-cli中使用。。这一步虽然是简单的,但这里还是提一下,为各位提供一些参考。

使用方式:

jq插件只需要将插件所需要的文件下载到本地src/assets或者最外层的static文件夹中,然后将插件的文件引用进组件,根据插件封装的方法来进行调用就行了,跟直接使用jq的插件基本上是一毛一样的。

下面是一个引用jq插件的demo示例:

详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css

关于css的部分

在vue-cli中使用sass、less来编写css样式,步骤十分简洁,因为vue-cli已经配置好了sass、less,我们要使用sass或者less直接下载两个模块,然后webpack会根据 lang 属性自动用适当的加载器去处理。

css

直接上手写样式即可,使用css规则。

引用外部css文件的写法。

<style lang="css"> 
 @import './index.css' 
 </style> 
 或者 
 <style lang="css" src="./index.css"></style>

如果需要使用sass

安装sass模块

npm install node-sass --save-dev 
npm install sass-loader --save-dev

在组件的style部分使用内联写法

<template></template>
 <script></script>
 <style lang="scss" scoped>//在这个部分添加lang="scss"
 //sass样式 
 </style>

引用sass外部文件的写法。

<style lang="scss" src="./index.scss"></style>

如果需要使用less

安装less模块

npm install less --save-dev 
npm install less-loader --save-dev

在组件的style部分使用内联写法 

<template></template>
 <script></script>
 <style lang="less" scoped>//在这个部分添加lang="less" 
 //less样式 
 </style>

引用less外部文件的写法。

<style lang="less" src="./index.less"></style>

结语:

仔细阅读,按步骤来基本上可以配置成功。如果有哪个地方写的不够清楚的,欢迎指正。本文面向小白,写着玩,大手请轻喷。希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
Vue.js列表渲染绑定jQuery插件的正确姿势
Jun 29 jQuery
简述jQuery Easyui一些用法
Aug 01 jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
jQuery轻量级表单模型验证插件
Oct 15 jQuery
JQuery animate动画应用示例
May 14 jQuery
jQuery创建折叠式菜单
Jun 15 jQuery
jquery.pager.js分页实现详解
Jul 29 jQuery
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 #jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 #jQuery
javascript+jQuery实现360开机时间显示效果
Nov 03 #jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 #jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 #jQuery
jQuery ajax读取本地json文件的实例
Oct 31 #jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 #jQuery
You might like
PHP 采集获取指定网址的内容
2010/01/05 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
JS循环遍历JSON数据的方法
2014/07/08 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
进一步探究Python中的正则表达式
2015/04/28 Python
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
python更改已存在excel文件的方法
2018/05/03 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
基于Python的PIL库学习详解
2019/05/10 Python
python进程和线程用法知识点总结
2019/05/28 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
法人委托书范本
2014/09/15 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
工作犯错保证书
2015/05/11 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python