Artikel ini akan berkongsi dengan anda 10 perpustakaan alat JS praktikal yang paling popular, yang digunakan dalam 80% projek Datang dan simpan untuk digunakan.
Perkara penting yang membezakan pakar dengan orang biasa ialah mereka pandai menggunakan alatan dan meninggalkan lebih banyak masa untuk merancang dan berfikir. Perkara yang sama berlaku untuk menulis kod Jika anda menggunakan alat dengan baik, anda akan mempunyai lebih banyak masa untuk merancang seni bina dan mengatasi kesukaran. Hari ini saya akan berkongsi dengan anda pustaka alat js yang paling popular pada masa ini. Jika anda rasa ia berguna, sila berikan acungan jempol!
Pustaka JavaScript minimalis untuk masa dan tarikh pemprosesan Reka bentuk API tetap sama dengan Moment.js, tetapi saiznya hanya 2KB.
npm install dayjs
Penggunaan asas
import dayjs from 'dayjs' dayjs().format('YYYY-MM-DD HH:mm') // => 2022-01-03 15:06 dayjs('2022-1-3 15:06').toDate() // => Mon Jan 03 2022 15:06:00 GMT+0800 (中国标准时间)
Perpustakaan JavaScript penukaran parameter url yang ringan
npm install qs
Penggunaan asas
import qs from 'qs' qs.parse('user=tom&age=22') // => { user: "tom", age: "22" } qs.stringify({ user: "tom", age: "22" }) // => user=tom&age=22
npm install js-cookie
Penggunaan asas
4. flv.jsimport Cookies from 'js-cookie' Cookies.set('name', 'value', { expires: 7 }) // 有效期7天 Cookies.get('name') // => 'value'
npm install flv.js
Penggunaan asas
5 vConsole<video autoplay controls width="100%" height="500" id="myVideo"></video> import flvjs from 'flv.js' // 页面渲染完成后执行 if (flvjs.isSupported()) { var myVideo = document.getElementById('myVideo') var flvPlayer = flvjs.createPlayer({ type: 'flv', url: 'http://localhost:8080/test.flv' // 视频 url 地址 }) flvPlayer.attachMediaElement(myVideo) flvPlayer.load() flvPlayer.play() }
npm install vconsole
Penggunaan Asas
import VConsole from 'vconsole' const vConsole = new VConsole() console.log('Hello world')
6. Animate.css
npm install animate.css
Penggunaan asas
7 animejs<h1 class="animate__animated animate__bounce">An animated element</h1> import 'animate.css'
npm install animejs
Penggunaan asas
8 lodash.js<div class="ball" style="width: 50px; height: 50px; background: blue"></div> import anime from 'animejs/lib/anime.es.js' // 页面渲染完成之后执行 anime({ targets: '.ball', translateX: 250, rotate: '1turn', backgroundColor: '#F00', duration: 800 })
npm install lodash
Penggunaan asas
9. mescroll.jsimport _ from 'lodash' _.max([4, 2, 8, 6]) // 返回数组中的最大值 => 8 _.intersection([1, 2, 3], [2, 3, 4]) // 返回多个数组的交集 => [2, 3]
npm install mescroll.js
Penggunaan asas (komponen vue)
10. Carta.js<template> <div> <mescroll-vue ref="mescroll" :down="mescrollDown" :up="mescrollUp" @init="mescrollInit" > <!--内容...--> </mescroll-vue> </div> </template> <script> import MescrollVue from 'mescroll.js/mescroll.vue' export default { components: { MescrollVue }, data() { return { mescroll: null, // mescroll实例对象 mescrollDown: {}, //下拉刷新的配置 mescrollUp: { // 上拉加载的配置 callback: this.upCallback }, dataList: [] // 列表数据 } }, methods: { // 初始化的回调,可获取到mescroll对象 mescrollInit(mescroll) { this.mescroll = mescroll }, // 上拉回调 page = {num:1, size:10}; num:当前页 ,默认从1开始; size:每页数据条数,默认10 upCallback(page, mescroll) { // 发送请求 axios .get('xxxxxx', { params: { num: page.num, // 当前页码 size: page.size // 每页长度 } }) .then(response => { // 请求的列表数据 let arr = response.data // 如果是第一页需手动置空列表 if (page.num === 1) this.dataList = [] // 把请求到的数据添加到列表 this.dataList = this.dataList.concat(arr) // 数据渲染成功后,隐藏下拉刷新的状态 this.$nextTick(() => { mescroll.endSuccess(arr.length) }) }) .catch(e => { // 请求失败的回调,隐藏下拉刷新和上拉加载的状态; mescroll.endErr() }) } } } </script> <style scoped> .mescroll { position: fixed; top: 44px; bottom: 0; height: auto; } </style>
npm install chart.js
Penggunaan asas
Setiap perpustakaan alat di atas I telah menguji kesemuanya secara peribadi, dan sedang menggunakannya pada asasnya dalam semua projek syarikat. Jika anda mempunyai sebarang soalan, sila kongsikannya di ruangan komen Jika anda mempunyai alat lain yang baik, sila kongsikan mereka Mari kita tingkatkan kecekapan kerja bersama-sama dan kalahkan semua kapitalisme jahat<canvas id="myChart" width="400" height="400"></canvas> import Chart from 'chart.js/auto' // 页面渲染完成后执行 const ctx = document.getElementById('myChart') const myChart = new Chart(ctx, { type: 'bar', data: { labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'], datasets: [ { label: '# of Votes', data: [12, 19, 3, 5, 2, 3], backgroundColor: [ 'rgba(255, 99, 132, 0.2)', 'rgba(54, 162, 235, 0.2)', 'rgba(255, 206, 86, 0.2)', 'rgba(75, 192, 192, 0.2)', 'rgba(153, 102, 255, 0.2)', 'rgba(255, 159, 64, 0.2)' ], borderColor: [ 'rgba(255, 99, 132, 1)', 'rgba(54, 162, 235, 1)', 'rgba(255, 206, 86, 1)', 'rgba(75, 192, 192, 1)', 'rgba(153, 102, 255, 1)', 'rgba(255, 159, 64, 1)' ], borderWidth: 1 } ] }, options: { scales: { y: { beginAtZero: true } } } })
Akhir sekali, jangan lupa untuk menyukainya. ! Semoga anda kaya pada tahun 2022! Cantik! Kurus sangat!
Alamat asal: https://juejin.cn/post/7048963605462515743Pengarang: Front-end A Fei
Tutorial Kajian javascript