Rumah > hujung hadapan web > View.js > teks badan

Barang harta karun! Kongsi perpustakaan komponen Vue3 yang luar biasa: Varlet

青灯夜游
Lepaskan: 2022-03-17 11:32:49
ke hadapan
3492 orang telah melayarinya

Artikel ini akan berkongsi dengan anda pustaka komponen Vue3 yang luar biasa: Varlet Mari lihat ciri fungsinya dan fahami secara ringkas cara menggunakannya. Saya harap ia dapat membantu semua orang.

Saya percaya ramai pembangun mempunyai idea ini: kerana mereka berminat dengan timbunan teknologi tertentu atau projek sumber terbuka bintang, mereka mempunyai idea dan amalan untuk membangunkan projek baharu dalam arah pengembangan, dan mereka juga berharap untuk Projek sumber terbuka baharu ini juga boleh menerima perhatian yang sama seperti projek sumber terbuka berkualiti tinggi yang lain, tetapi tidak setiap projek boleh menjadi popular dan memperoleh nombor bintang yang tinggi.

Walau bagaimanapun, pembangun projek sumber terbuka yang diperkenalkan hari ini telah mencapai serangan balas yang hebat daripada sifar kepada satu pada tahun lalu Mari kita lakukannya bersama-sama Lihatlah betapa hebatnya projek ini ialah.

Varlet ialah terminal mudah alih gaya Bahan perpustakaan komponen yang dibangunkan berdasarkan Vue3, dan telah disyorkan oleh pengarang Vue You Yuxi pada Vue JS Live tahun ini. Namun, belum sampai setahun projek itu dilahirkan. [Cadangan berkaitan: tutorial video vuejs]

Saya mendapat tahu daripada blog teknikal pengarang Varlet bahawa pengarangnya ialah pembangun bahagian hadapan Sichuan yang lulus dari kolej rendah dan bekerja di Wuxi. Tahun lepas, kerana unit saya merancang untuk membangunkan perpustakaan komponen yang berkaitan dengan Vue3, secara kebetulan, penulis menawarkan diri untuk mengambil alih tugas tersebut. Bagaimanapun, syarikat itu tidak berhasrat untuk memberikan sokongan kerana kos, pulangan pelaburan dan sebab-sebab lain Kemudian penulis dan dua rakan memutuskan untuk meneruskan.

Barang harta karun! Kongsi perpustakaan komponen Vue3 yang luar biasa: Varlet

Perpustakaan komponen ini diseragamkan berdasarkan reka bentuk Reka Bentuk Bahan Dalam tempoh ini, pengarang dan rakan kerjasama bersama-sama merujuk kepada produk siap komuniti dan digabungkan dengan minat. pemaju domestik api. Mengenai sebab Bahan dipilih, pengarang menerangkannya dalam dokumen rasmi:

Dalam peranti mudah alih awal, blok warna besar dan warna kontras yang kuat meletakkan permintaan tinggi pada peranti paparan, manakala animasi bukan linear dan riak air mempunyai keperluan tertentu pada GPU. Akibatnya, gaya Material tidak mempunyai pengalaman yang baik dalam persekitaran penyemak imbas mudah alih, dan lebih banyak gaya rata dan biasa dipilih untuk melabur dalam produk. Walau bagaimanapun, apabila kecekapan pemprosesan masa jalan peranti moden dan rangka kerja js baharu bertambah baik secara beransur-ansur, penyemak imbas mempunyai lebih masa lapang dan keupayaan untuk memproses kesan animasi, dan Reka Bentuk Bahan akan membawa pengalaman yang lebih baik kepada aplikasi.

Selepas banyak lelaran, pustaka komponen telah terbentuk secara samar-samar. Mulai sekarang, Varlet juga merupakan sumber terbuka secara rasmi dan mengguna pakai lesen sumber terbuka MIT.

Barang harta karun! Kongsi perpustakaan komponen Vue3 yang luar biasa: Varlet

Pada hari-hari berikutnya, Varlet bukan sahaja disyorkan oleh guru Ruan Yifeng, tetapi juga diiktiraf oleh komuniti teknologi sumber terbuka asing, termasuk tuan Antfu bagi pasukan teras Vite . PR untuk perpustakaan komponen ini. Tidak lama dahulu, pada mesyuarat perkongsian ringkasan tahunan Vue3 2021, Master You Yuxi turut mengesyorkan Varlet. Beberapa ketika dahulu, projek varlet-ui sumber terbuka di Gitee telah dinilai dan disyorkan oleh alamat Projek Gitee: https://gitee.com/varlet/varlet-ui

Jadi apa sebenarnya yang ada pada Varlet tentang daya tarikan yang menarik ramai orang hebat dan promosi platform berkualiti tinggi?


Dari segi ciri

  • Menyediakan 50 komponen biasa berkualiti tinggi
  • Komponennya sangat ringan
  • Dibangunkan dan disempurnakan oleh Dokumentasi dan sokongan logistik Cina dan Inggeris
  • Sokongan pengenalan atas permintaan
  • Sokongan penyesuaian tema
  • Sokongan pengantarabangsaan
  • Sokongan ribut web, penyerlahan atribut komponen vscode
  • Sokong SSR
  • Skrip Taip Sokongan
  • Pastikan lebih daripada 90% liputan ujian unit dan berikan jaminan kestabilan
  • Sokong mod gelap

Cara memasang dan menggunakan

CDN

varlet.js mengandungi semua gaya dan logik pustaka komponen, jadi anda hanya perlu mengimportnya.

<div></div>
<script></script>
<script></script>
<script>
  const app = Vue.createApp({
    template: &#39;<var-button>按钮&#39;
  })
  app.use(Varlet).mount(&#39;#app&#39;)
</script>
Salin selepas log masuk

Webpack/Vite

# 通过 npm、yarn 或 pnpm 安装

# npm
npm i @varlet/ui -S

# yarn
yarn add @varlet/ui

# pnpm
pnpm add @varlet/ui
Salin selepas log masuk
import App from './App.vue'
import Varlet from '@varlet/ui'
import { createApp } from 'vue'
import '@varlet/ui/es/style.js'

createApp(App).use(Varlet).mount('#app')
Salin selepas log masuk

Bagaimana untuk memperkenalkannya?

Barang harta karun! Kongsi perpustakaan komponen Vue3 yang luar biasa: Varlet

Diperkenalkan secara manual

Setiap komponen ialah pemalam Vue dan terdiri daripada logik komponen dan fail gaya, seperti berikut Diperkenalkan secara manual untuk kegunaan.

import { createApp } from 'vue'
import { Button } from '@varlet/ui'
import '@varlet/ui/es/button/style/index.js'

createApp().use(Button)
Salin selepas log masuk

Pengenalan automatik

Semua komponen dalam templat akan diimbas secara automatik oleh pemalam unplugin-vue-components dan pemalam akan secara automatik Memperkenalkan logik komponen dan fail gaya serta mendaftarkan komponen.

# 安装插件

# npm
npm i unplugin-vue-components -D

# yarn
yarn add unplugin-vue-components -D

# pnpm
pnpm add unplugin-vue-components -D
Salin selepas log masuk

Vue Cli

// vue.config.js
const Components = require('unplugin-vue-components/webpack')
const { VarletUIResolver } = require('unplugin-vue-components/resolvers')

module.exports = {
  configureWebpack: {
    plugins: [
      Components({
        resolvers: [VarletUIResolver()]
      })
    ]
  }
}
Salin selepas log masuk

Vite

// vite.config.js
import vue from '@vitejs/plugin-vue'
import components from 'unplugin-vue-components/vite'
import { VarletUIResolver } from 'unplugin-vue-components/resolvers'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [
    vue(),
    components({
      resolvers: [VarletUIResolver()]
    })
  ]
})
Salin selepas log masuk

Nota

Selesai Selepas konfigurasi, anda boleh menggunakannya seperti berikut

<template>
  <var-button>默认按钮</var-button>
</template>
Salin selepas log masuk

Cara menukar tema

Projek ini menyediakan tema mod gelap Kelebihan mod gelap ialah ia mempunyai kebolehbacaan yang lebih tinggi dalam keadaan rendah. persekitaran yang ringan.

Barang harta karun! Kongsi perpustakaan komponen Vue3 yang luar biasa: Varlet

<var-button>切换主题</var-button>复制代码
Salin selepas log masuk
import dark from '@varlet/ui/es/themes/dark'
import { StyleProvider } from '@varlet/ui'

export default {
  setup() {
    let currentTheme
    
    const toggleTheme = () => {
      currentTheme = currentTheme ? null : dark
      StyleProvider(currentTheme)
    }
    
    return { toggleTheme }
  }
}
Salin selepas log masuk

Suntikan warna teks dan pembolehubah warna latar belakang yang disyorkan oleh pustaka komponen untuk mengawal warna keseluruhan

body {
  transition: background-color .25s;
  color: var(--color-text);
  background-color: var(--color-body);
}
Salin selepas log masuk

样式展示

Barang harta karun! Kongsi perpustakaan komponen Vue3 yang luar biasa: Varlet

Barang harta karun! Kongsi perpustakaan komponen Vue3 yang luar biasa: Varlet

在线编辑地址

前往下列网址:https://varlet.gitee.io/varlet-ui/#/zh-CN/quickstart

点击界面右上方:

  Barang harta karun! Kongsi perpustakaan komponen Vue3 yang luar biasa: Varlet

(学习视频分享:vuejs教程web前端

Atas ialah kandungan terperinci Barang harta karun! Kongsi perpustakaan komponen Vue3 yang luar biasa: Varlet. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:juejin.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan