详解在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实现百度登录框的动态切换效果
Apr 21 jQuery
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
jquery学习笔记之无new构建详解
Dec 07 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
详解jquery和vue对比
Apr 16 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
html中两种获取标签内的值的方法
Jun 16 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开发中的错误收集,不定期更新。
2011/02/03 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
常用js脚本
2006/12/03 Javascript
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
国际领先的学术出版商:Springer
2017/01/11 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
遥感技术与仪器求职信
2014/02/22 职场文书
行政人事岗位职责
2014/03/17 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
环卫工人慰问信
2015/02/15 职场文书
python编写函数注意事项总结
2021/03/29 Python
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL