Rumah >tajuk utama >10 perpustakaan alat JS terkini dan paling praktikal pada tahun 2022 [Disyorkan]

10 perpustakaan alat JS terkini dan paling praktikal pada tahun 2022 [Disyorkan]

青灯夜游
青灯夜游ke hadapan
2022-01-18 14:16:573796semak imbas

Artikel ini akan berkongsi dengan anda 10 perpustakaan alat JS praktikal yang paling popular, yang digunakan dalam 80% projek Datang dan simpan untuk digunakan.

10 perpustakaan alat JS terkini dan paling praktikal pada tahun 2022 [Disyorkan]

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!

1. Day.js

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 (中国标准时间)

2 qs

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

3

npm install js-cookie

Penggunaan asas

4. flv.js
import Cookies from 'js-cookie'

Cookies.set('name', 'value', { expires: 7 }) // 有效期7天
Cookies.get('name') // => 'value'

bilibili Video flash HTML5 sumber terbuka pemain membenarkan penyemak imbas untuk memainkan flv tanpa bantuan pemalam kilat Ia kini merupakan siaran langsung arus perdana dan penyelesaian atas permintaan.

npm install flv.js

Penggunaan asas

5 vConsole
<video autoplay controls width="100%" height="500" id="myVideo"></video>

import flvjs from &#39;flv.js&#39;

// 页面渲染完成后执行
if (flvjs.isSupported()) {
  var myVideo = document.getElementById(&#39;myVideo&#39;)
  var flvPlayer = flvjs.createPlayer({
    type: &#39;flv&#39;,
    url: &#39;http://localhost:8080/test.flv&#39; // 视频 url 地址
  })
  flvPlayer.attachMediaElement(myVideo)
  flvPlayer.load()
  flvPlayer.play()
}

Hadapan yang ringan, berskala dan khusus mudah alih. -akhir panel penyahpepijatan pembangun untuk halaman web. Jika anda masih bergelut dengan cara menyahpepijat kod pada telefon mudah alih anda, gunakannya.

npm install vconsole

Penggunaan Asas

import VConsole from &#39;vconsole&#39;

const vConsole = new VConsole()
console.log(&#39;Hello world&#39;)
Baru-baru ini saya perasan ramai lelaki hanya mengumpul dan tidak suka , ini tidak berlaku Apa tabiat yang baik. Menolak pelacuran percuma bermula dengan anda dan saya! Mari sertai saya dan beri saya suka dahulu! Kumpul lagi!

6. Animate.css

Pustaka animasi css3 penyemak imbas dengan banyak animasi css3 biasa terbina dalam, dengan keserasian yang baik dan mudah digunakan.

npm install animate.css

Penggunaan asas

7 animejs
<h1 class="animate__animated animate__bounce">An animated element</h1>

import &#39;animate.css&#39;

Perpustakaan animasi Javascript yang berkuasa. Ia boleh berfungsi dengan sifat CSS3, SVG, elemen DOM dan objek JS untuk menghasilkan pelbagai kesan animasi peralihan berprestasi tinggi dan lancar.

npm install animejs

Penggunaan asas

8 lodash.js
<div class="ball" style="width: 50px; height: 50px; background: blue"></div>

import anime from &#39;animejs/lib/anime.es.js&#39;

// 页面渲染完成之后执行
anime({
  targets: &#39;.ball&#39;,
  translateX: 250,
  rotate: &#39;1turn&#39;,
  backgroundColor: &#39;#F00&#39;,
  duration: 800
})

Selaras, modular, Tinggi-. perpustakaan utiliti JavaScript prestasi

npm install lodash

Penggunaan asas

9. mescroll.js
import _ from &#39;lodash&#39;

_.max([4, 2, 8, 6]) // 返回数组中的最大值 => 8
_.intersection([1, 2, 3], [2, 3, 4]) // 返回多个数组的交集 => [2, 3]

Tarikan yang indah -bawah muat semula dan pemalam pemuatan tarik ke atas yang dijalankan pada bahagian H5 Ia digunakan terutamanya untuk penyenaraian halaman, menyegarkan dan senario lain.

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 &#39;mescroll.js/mescroll.vue&#39;

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(&#39;xxxxxx&#39;, {
          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>

Berasaskan set pada Perpustakaan carta JavaScript yang ringkas, bersih dan menarik untuk HTML5

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 &#39;chart.js/auto&#39;

// 页面渲染完成后执行
const ctx = document.getElementById(&#39;myChart&#39;)
const myChart = new Chart(ctx, {
  type: &#39;bar&#39;,
  data: {
    labels: [&#39;Red&#39;, &#39;Blue&#39;, &#39;Yellow&#39;, &#39;Green&#39;, &#39;Purple&#39;, &#39;Orange&#39;],
    datasets: [
      {
        label: &#39;# of Votes&#39;,
        data: [12, 19, 3, 5, 2, 3],
        backgroundColor: [
          &#39;rgba(255, 99, 132, 0.2)&#39;,
          &#39;rgba(54, 162, 235, 0.2)&#39;,
          &#39;rgba(255, 206, 86, 0.2)&#39;,
          &#39;rgba(75, 192, 192, 0.2)&#39;,
          &#39;rgba(153, 102, 255, 0.2)&#39;,
          &#39;rgba(255, 159, 64, 0.2)&#39;
        ],
        borderColor: [
          &#39;rgba(255, 99, 132, 1)&#39;,
          &#39;rgba(54, 162, 235, 1)&#39;,
          &#39;rgba(255, 206, 86, 1)&#39;,
          &#39;rgba(75, 192, 192, 1)&#39;,
          &#39;rgba(153, 102, 255, 1)&#39;,
          &#39;rgba(255, 159, 64, 1)&#39;
        ],
        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/7048963605462515743

Pengarang: Front-end A Fei

Tutorial Kajian javascript

Kenyataan:
Artikel ini dikembalikan pada:juejin.cn. Jika ada pelanggaran, sila hubungi admin@php.cn Padam