Skip to content

🎨 Fighting Design 是一款使用 TypeScript + Template 编写的 Vue3 轻量级组件库。(Fighting design is a Vue3 lightweight component library written with TypeScript + Template.)

License

Notifications You must be signed in to change notification settings

wmasfoe/fighting-design

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fighting Design

Fighting design can quickly build interactive interfaces in vue3 applications, which looks good.

Chinese | English

✨ Features

  • 🪐 60+ common components
  • 💪 Developed with the latest features of Vue.js
  • 🐆 Fully based on Vite, fast enough
  • 🤟 Ultimate development experience
  • 🥇 Ultra detailed JSDoc comments
  • 🦩 Zero third party dependency
  • 🪐 Different packaging modes which compatible with different projects
  • 🏆 Support full import and on-demand import
  • ✅ Written with TypeScript & Template
  • 🖍️ Strict TypeScript Type
  • ✔️ Easy to configure and easy to use
  • 🚩 Complete and adequate unit tests
  • 👍 Maintained by the community team
  • ❤️ Developed according to actual demand
  • 📃 High quality detailed documentation
  • 📌 Improve RFC
  • ☝️ Put forward demands and keep improving
  • 🌍 More configuration options & flexible components
  • 🛠 More features are under development

🔑 Install

Use pnpm install

pnpm add --save-dev fighting-design

Use npm install

npm install --save-dev fighting-design

Use yarn install

yarn add --save-dev fighting-design

🎉 Quick Start

Put the following code into main.ts

import { createApp } from 'vue'
import App from './App.vue'

import FightingDesign from 'fighting-design'
import 'fighting-design/dist/index.css'

createApp(App).use(FightingDesign).mount('#app')

🪂 Quick experience

<head>
  <link
    rel="stylesheet"
    href="https://cdn.jsdelivr.net/npm/fighting-design/dist/index.css"
  />
</head>

<body>
  <div id="app">
    <f-space>
      <f-button round type="default">默认按钮</f-button>
      <f-button round type="primary">主要按钮</f-button>
      <f-button round type="success">成功按钮</f-button>
      <f-button round type="danger">危险按钮</f-button>
      <f-button round type="warning">警告按钮</f-button>
    </f-space>

    <f-divider>华丽的分隔线</f-divider>

    <f-button type="primary" @click="visible = true">打开 Dialog</f-button>
    <f-dialog title="Title" v-model:visible="visible">
      欢迎使用 Fighting Design!
    </f-dialog>
  </div>

  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.global.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/fighting-design/dist/index.umd.js"></script>
  <script>
    const { createApp, ref } = Vue

    const app = createApp({
      setup() {
        const visible = ref(false)

        return { visible }
      }
    })

    app.use(FightingDesign.default)
    app.mount('#app')
  </script>
</body>

🐳 Related links

🌈 Join Fighting Design

Add WeChat & please note the Github username

💌 Special Thanks

Thanks to everyone who has already contributed to Fighting Design!

💬 LICENSE

MIT

About

🎨 Fighting Design 是一款使用 TypeScript + Template 编写的 Vue3 轻量级组件库。(Fighting design is a Vue3 lightweight component library written with TypeScript + Template.)

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 52.2%
  • Vue 33.5%
  • SCSS 11.9%
  • JavaScript 2.3%
  • Other 0.1%