日常开发中可能会用到的轮子

194 阅读1分钟

因为开发中为了提高开发效率经常会找一些比较不错的轮子来使用,但是有时候过段时间再用有时候就忘了还得重新查,所以就用这篇文章来记录一下曾经使用过的轮子,本篇文章会持续更新。

1.数字滚动效果

github.com/inorganik/c…

// 安装
npm i countup.js
// 使用
import { CountUp } from './js/countUp.min.js';
window.onload = function() {
  var countUp = new CountUp('target', 2000);
  countUp.start();
}

2.vue项目实现拖动功能

github.com/SortableJS/…

// 安装
npm i -S vuedraggable
// 使用
<draggable v-model="myArray" group="people" @start="drag=true" @end="drag=false">
   <div v-for="element in myArray" :key="element.id">{{element.name}}</div>
</draggable>

3.react项目解析Markdown文件

github.com/remarkjs/re…

// 安装
npm install react-markdown
// 使用
<ReactMarkdown source={markdown} escapeHtml={false} />

4.react项目Markdown文件导航

github.com/parksben/ma…

// 安装
npm install --save markdown-navbar
// 使用
import MarkNav from 'markdown-navbar';
import 'markdown-navbar/dist/navbar.css';
<MarkNav
  className="article-menu"
  source={markdown}
  ordered={false}
/>

5.vue项目可视化

自定义程度较低可以使用v-charts: v-charts.js.org/#/
自定义程序中等可以使用echarts: echarts.apache.org/zh/index.ht… 或者 viser-vue
自定义程度较高可以使用zoomcharts: zoomcharts.com/en/ 或者 AntV: antv.vision/zh

6.不同操作系统绑定快捷键事件

// 安装
npm i -S mousetrap
// 使用
Mousetrap.bind(['command+k', 'ctrl+k'], function() {
    console.log('command k or control k');

    // return false to prevent default browser behavior
    // and stop event from bubbling
    return false;
});

7.时间格式转换

// 安装
npm install moment --save
// 使用
moment().format('MMMM Do YYYY, h:mm:ss a')

8.对数据进行复杂操作

www.lodashjs.com/

// 安装
npm install --save lodash

9.vue项目在线展示pdf文件

npm install vue-pdf --save

10.打字效果

vue-typed-js

11.在你的网页图标上使用角标、图片或视频

favico.js