详解在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模拟爆炸倒计时功能实例代码
Aug 21 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
jquery树形插件zTree高级使用详解
Aug 16 jQuery
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
jQuery 动画与停止动画效果实例详解
May 19 jQuery
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
jQuery实现简单QQ聊天框
Aug 27 jQuery
jQuery实现朋友圈查看图片
Sep 11 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
关于Intype一些小问题的解决办法
2008/03/28 PHP
PHP多个版本的分析解释
2011/07/21 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
在Python中执行系统命令的方法示例详解
2017/09/14 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python绘制中国大陆人口热力图
2018/11/07 Python
Django框架模板的使用方法示例
2019/05/25 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
python跨文件使用全局变量的实现
2020/11/17 Python
趣味体育活动方案
2014/02/08 职场文书
上课迟到检讨书
2015/05/06 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
netty 实现tomcat的示例代码
2022/06/05 Servers