记录项目  package.json  文件中各插件的使用 :

目录

1、axios

2、babel-polyfill

3、core-js

4、echarts

5、element-ui

6、es6-promise

7、js-beautify

8、nprogress

9、promise-polyfill

10、qs

11、vue


1、axios

文章推荐  =>

axios 的理解和使用_雨季mo浅忆的博客-CSDN博客_axios理解


2、babel-polyfill

这个插件 自我感觉 是为了方便我们 解决兼容性 问题 的 ,

因为我起手的项目当时就是因为在 IE浏览器 内出现了报错 ,

而谷歌浏览器正常运行且无报错 ,后来经百度搜查 ,

下载使用了这个插件后就解决了当时的问题

如果想看具体问题描述的话,可自行转文章  =>

情景 2 :

重构之处理IE浏览器兼容问题_雨季mo浅忆的博客-CSDN博客_ie兼容性处理

下载npm install --save babel-polyfill 

  "dependencies": {"babel-polyfill": "^6.26.0",},

使用 : 直接在代码中 require ,或者在 webpack 的 entry 中添加 ,

也可以在 babel 的 env 中设置 useBuildins 为 true 来开启 。

=>  在 main.js 里面加入    import  'babel-polyfill'  


3、core-js

前言 :

这里就和大家说一下 core-js 的开发者,也是网上查阅的资料。

core-js 的作者:一位彪悍的俄罗斯程序员,名字叫 丹尼斯·普什卡列夫(Denis Pushkarev)。

一、core-js 到底是什么?
1.  ECMAScript 的迅速成长以及浏览器的频繁更新换代,每年会出现 新的 api

举个例子 :es6 时期诞生的  'Promise'  ,'Set'  或者是 'es7'  数组新提供的

方法 'includes' , 这些新加入的 'api' ,就引出一个词 "polyfill":' polyfill ( 垫片 / 补丁 ) '

就是用社区上提供的一段代码,让我们在不兼容某些新特性的浏览器上,使用该新特性

新功能的 es 'api' 转换为大部分现代浏览器都可以支持运行一个 'api'  补丁包集合

2. 因为官方库对他介绍的形容
 2.1. 它支持最新的 ECMAScript 标准
 2.2. 它支持 ECMAScript 标准库提案
 2.3. 它支持一些 WHATWG / W3C 标准( 跨平台 或者 ECMAScript 相关 )
 2.4. 它最大限度的模块化:你能仅仅加载你想要使用的功能
 2.5. 它能够不污染全局命名空间
 2.6. 它和 babel 紧密集成:这能够优化 core-js 的导入
 2.7. 它是最普遍、最流行 的给 JavaScript 标准库打补丁的方式

二、core-js 相关功能包

详情地址 :

core-js/packages at master · zloirock/core-js · GitHub

在 'core-js' 的工程项目的 packages 文件中

'https://github.com/zloirock/core-js/tree/master/packages',

能看到五个相关包 :
  1.1、'core-js' 安装 'npm install core-js' ,作用: ' 定义全局的 polyfill '

1.2、'core-js-pure' 安装 'npm i core-js-pure' ,作用: ' 提供不污染全局环境的 polyfill ,

等价于 core-js@2/library '

1.3、'core-js-compat' 安装 'npm i core-js-compat' ,作用: 维护了按照 ' browserslist '

规范的垫片需求数据,来帮助我们找到 '符合目标环境' 的 'polyfills' 需求集合

1.4、'core-js-builder' 安装 'npm i core-js-builder' ,作用:可以被 Node.js 服务使用,

构建出不同场景的垫片包。

1.5、'core-js-builder' 安装 'npm i core-js-builder' ,作用:可以结合 'core-js-compact'

以及 'core-js',并利用 'webpack' 能力, 根据需求打包出 core-js 代码

三、如何使用?

1.  安装  npm 方式

// global version
npm install --save core-js@3.18.3
// version without global namespace pollution
npm install --save core-js-pure@3.18.3
// bundled global version
npm install --save core-js-bundle@3.18.3

2.  按需导入或者全局导入

// 导入所有新提案api
import "core-js";
// 唯一稳定的'core js' 功能 -es 和 web标准
import "core-js/stable";
// 仅支持稳定的ES功能
import "core-js/es";
// 只导入指定api
import "core-js/features/set";import "core-js/stable/set";
import "core-js/es/set";

3.  使用 demo 

主要是因为 IE 浏览器无法兼容新的语法、api,所以就需要用到 core-js 进行 兼容性处理,从而解决问题。

// first file:
import 'core-js/modules/es.array.iterator';
import 'core-js/modules/es.object.to-string';
import 'core-js/modules/es.set';
var set = new Set([1, 2, 3]);// second file:
import 'core-js/modules/es.array.of';
var array = Array.of(1, 2, 3);

项目使用 :

  "dependencies": {"core-js": "^3.6.5",},

=>  在 main.js 里面引入    import  'core-js/stable'   // 解决 IE 浏览器不兼容新的 api 问题


4、echarts

Apache ECharts

ECharts 是一款基于 JavaScript 的 数据可视化 图表库 ,

提供直观,生动,可交互,可个性化定制的数据可视化图表。

官方网址  =>  Apache ECharts


主要功能 :

ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,

用于 统计 的 盒形图,

用于 地理数据可视化 的 地图、热力图、线图,

用于 关系数据可视化 的 关系图、treemap、旭日图,

多维数据可视化 的 平行坐标 ,还有用于 BI 的 漏斗图,仪表盘,

并且支持图与图之间的混搭。

运行环境 :

ECharts,一个使用 JavaScript 实现的开源可视化库,

可以流畅的运行在 PC 和移动设备上,

兼容当前绝大部分浏览器( IE8/9/10/11,Chrome,Firefox,Safari 等 ),

底层依赖矢量图形库 ZRender,

提供直观,交互丰富,可高度个性化定制的数据可视化图表。

  "dependencies": {"echarts": "^5.3.1",},

文章推荐  =>

ECharts可视化图表库之初使用_雨季mo浅忆的博客-CSDN博客_echarts库


5、element-ui

网站快速成型工具

Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库

中文官网  =>  Element - The world's most popular Vue UI framework

  "dependencies": {"element-ui": "^2.15.6",},


文章推荐  =>

Element UI _ 疑难杂症_雨季mo浅忆的博客-CSDN博客_elementui的缺点


6、es6-promise

  "dependencies": {"es6-promise": "^4.2.8",},

7、js-beautify

js-beautify 是一款前端美化工具,支持 html、js、css 的自动化排版

网很多网站提供在线 js、html 格式化功能,都是基于 js-beautify 开发的。

  "dependencies": {"js-beautify": "^1.14.0",},

8、nprogress

  "dependencies": {"nprogress": "^0.2.0",},

NProgress 是页面跳转时出现在 浏览器 顶部 的 进度条

官方网址 : NProgress: slim progress bars in JavaScript

GitHub 网站 : GitHub - rstacruz/nprogress: For slim progress bars like on YouTube, Medium, etc

如下图所示,绿色 的 进度条 就是 NProgress 实现的效果

1、安装

$ npm install --save nprogress

或者 $ yarn add nprogress

2、用法

NProgress.start();   — 显示进度条

NProgress.done();   — 完成进度条

3、配置

NProgress.configure 配置
通过 minimum 来修改最小百分比
NProgress.configure({ minimum: 0.1 });通过 ease(一个 CSS 中的 easing 值) 调整动画设置和速度 speed (毫秒ms)
NProgress.configure({ ease: ‘ease’, speed: 500 });关闭进度条步进,设置 trickle 为 false。
NProgress.configure({ trickle: false });调整 trickleRate (每次步进增长多少) 和 trickleSpeed (步进间隔,单位毫秒ms)
NProgress.configure({ trickleRate: 0.02, trickleSpeed: 800 });禁用进度环,设置 showSpinner 为 false
NProgress.configure({ showSpinner: false });

4、使用

router / index.js

// 导入
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'NProgress.configure({showSpinner: false,
})router.beforeEach((to, from, next) => {NProgress.start()next()
})router.afterEach(() => {NProgress.done()
})

修改颜色 :

在 App.vue 中的 style 中增加 :

// 在 NProgress.start(); 函数前,改变样式的颜色 :#nprogress .bar {background: red !important; // 自定义颜色
}

9、promise-polyfill

  "dependencies": {"promise-polyfill": "8.2.3",},

无极填充

用于 浏览器 和 节点 的 轻量级 ES6 Promise polyfill。

严格遵守规范。它是完美的  polyfill IE  或任何其他不支持本机  Promise  的浏览器。

它非常轻巧 。

< 1kb 压缩 浏览器支持 IE8 +,Chrome,Firefox,IOS 4 +,Safari 5 +,Opera NPM >

使用 npm install promise-polyfill --save-exact

凉亭使用 bower install promise-polyfill

CDN Polyfill  使用

如果浏览器还没有  window.Promise 它将设置一个全局 Promise 对象 。

<script src =" https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min>


10、qs

之前用 Vue + element 写了一个 后台管理系统 ,

在登录时使用 axios 请求数据 传参 时 无法正常的获取数据。

之后百度发现原因是 传递参数 要将 参数 序列化 。

这里使用了 qs 插件

简单来说 ,qs 是一个增加了一些 安全性 的 查询字符串 解析 和 序列化 字符串 的 库 。

在项目中使用命令行工具输入:npm install qs 安装完成后

在需要用到的组件中:import qs from’qs’

具体使用中我查看了:qs.parse()  和  qs.stringify() 这两种方法虽然都是序列化,

但是还是有区别的。 qs.parse() 是将 URL 解析成 对象 的形式

qs.stringify()  是将对象 序列化成 URL

  "dependencies": {"qs": "6.10.3",},

11、vue

  "dependencies": {"vue": "^2.6.11",},

12、vue-beautify

13、vue-clipboard2

14、vue-router

15、vuedraggable

16、vuex

17、webpack-encoding-plugin

18、

记录Vue项目中使用的各插件相关推荐

  1. Vue项目中如何引入Toast插件

    Vue项目中如何引入Toast插件 安装vue2-toast: npm install vue2-toast -S 在main.js中全局导入vue2-toast import 'vue2-toast ...

  2. 如何在vue项目中使用lodop打印插件

    如何在vue项目中使用lodop打印插件 - 简书 先写了个webdemo <%--Created by IntelliJ IDEA.User: AdministratorDate: 2018/ ...

  3. vue项目中常用的优秀插件库

    1. vue的ui框架: pc端UI框架:iview,element-ui 移动端UI框架:参考https://www.jianshu.com/p/c3c671787d1d 2. vue的数字动画插件 ...

  4. vue之猫眼json数据的获取直接用于自己的vue项目中,swiper轮播插件的坑

    vue之猫眼json数据的获取直接用于自己的vue项目中 遇到问题总结: 加载不出猫眼数据,无法调用,数据被限制 猫眼电影图片的拼接及删除问题 swiper的迷幻坑** 首先来说一下第一问题 加载不出 ...

  5. 详解如何在vue项目中使用lodop打印插件,以及样式打印预览缺失的问题(底部)

    C-Lodop是一个免费云服务程序,可接受来自其它平台浏览器的JavaScrip语句实现远程打印. 目前是各家软件公司进行手机或微信远程打印的流行解决方案. 和其它"云打印"概念相 ...

  6. vue 项目中分别使用 vue-pdf 插件和内嵌 iframe 实现 PDF 文件预览,缩放,旋转,下载,保存等功能 ?

    需求:在 vue  和 element-ui 项目中,有点击按钮预览,下载,打印 PDF 文件 需求,要求支持 PDF 的预览,上下页切换,首尾页切换,页码选择跳转,放大缩小,顺时针逆时针旋转,下载, ...

  7. vue项目中的视频直播插件

    所用插件vue-video-player 这是一款基于video.js的视频播放器插件 插件的使用: 安装: npm install vue-video-player --save 全局引入 impo ...

  8. 如何在vue项目中引入video.js插件

    借鉴了不少文章,照着来净报错,恼了自己给自己留一篇绝不报错的! 参考文章:https://www.jianshu.com/p/8b8023c7ed37 一.安装 $ npm install video ...

  9. Vue项目中是使用qrcodejs2插件生成二维码

    1.安装qrcodejs2插件,在控制台输入: npm install qrcodejs2 --save 2.在需要使用的页面中引入: <div id="qrcode" re ...

最新文章

  1. css的几种使用方式有哪些,引入CSS的方式有几种?
  2. 您知道为何要采用固定的迭代周期吗
  3. markdown怎么输入指数、幂、次方、上下标?(2^8^=256、a~0~=1)
  4. JavaSE——链表集合
  5. c模拟内存分配算法(首次适应算法,最佳适应算法,最坏适应算法)
  6. 软件测试的含义以及测试的对象
  7. 论述计算机硬件结构的理解论文,论述对汇编语言教学内容和方法及特点的认识与思考...
  8. linux查看udp的流量,我如何识别哪个进程在linux上进行UDP流量?
  9. Extjs formpanel加载数据的两种方式
  10. python下标是什么类型_python基本的数据类型
  11. rust木炭有用吗_如何看待 Rust 这门语言?
  12. C语言程序设计(第三版)何钦铭著 习题3-2
  13. c语言报告 列主元lu分解,列主元LU分解法 C++程序
  14. 软考高项 : (04)论项目沟通管理
  15. QT读取局域网共享文件夹文件内容 解决不同网段无法访问共享文件夹问题
  16. Python爬虫从入门到精通:(6)数据解析2_使用bs4(BeautifulSoup)_Python涛哥
  17. Cubieboard2折腾手记(一)
  18. springboot供应商管理系统毕业设计源码121518
  19. Android科大讯飞语音按队列播报
  20. SpringMVC——MVC思想、前端控制器、SpringMVC概述、编写第一个SpringMVC程序

热门文章

  1. Android系统的软件OpenGL介绍以及移植
  2. Java多用户(session)测试环境
  3. 阿里巴巴的大物流计划
  4. 三星复印机载体初始化步骤_三星复印机如何恢复默认出厂模式?解决网络打印,简单2步搞定...
  5. MQL5 COOKBOOK: 使用不限数量的参数开发多币种EA交易
  6. python pandas读取excel文件
  7. VS2015西红柿插件出现问题的解决方式
  8. C程序:如何判断链表是否有环
  9. 后台粉丝留言:投了不少简历,收到的面试邀请特别少,好不容易收到大厂面试邀请,却频繁出现问题,该如何解决
  10. 使用R语言对股票数据进行时间序列分析