KingDesign - 金山云出品的设计系统,包含一套支持 vue3 的前端 ui 组件库

金山云的开源组件库更新版本了,设计系统和开发工具都更完善,前端组件库支持 Vue2、Vue3 和 React 。

关于 KingDesign

早在两年前,我就介绍了金山云出品的 kpc 这套组件库,现在这套组件库迎来了全新的 2.0 版本,名字也更改为 KingDesign ,整体质量有了很大的提升,更接近于 element UIAnt design 这种完整的设计系统,在产品研发中,一般用于搭建中后台管理系统。

kingdesign 官网主页
kingdesign 官网主页

KingDesign 由组件、开发、设计资源、⼯具、解决⽅案、设计指南组成,我们可以用来快速构建⼀致性强的产品。

全新版本 KingDesign 的特性

  • 全新的前端 UI 组件库,交互动效细致,包含多个常用的业务组件,支持 Vue2 / Vue3React
  • 统一、完整的设计指南,可用于产品统一设计规范,也提供了适用于 sketch / figma 等设计资源文件,方便设计师和产品经理调用
  • 全新发布的免费商用字体:金山云技术体,充满科技感
金山云技术体
金山云技术体

KingDesign 上手体验

作为国产老牌的软件开发公司,金山云推出的前端组件库这次的质量迎来了很大的提升,如果要构建的产品设计风格接近金山云的风格,完全可以使用这一套设计系统来快速搭建。

kingdesign 设计系统
kingdesign 设计系统

设计资源丰富

在设计方面,KingDesign 除了提供 UI 的设计源文件供快速调用外,官方还搭建了一个以图标、图片为主的资源库 KingVision,一起发布的还有一个金山云技术体这款字体,目测往后资源会越来越多,值得设计师们关注。

king vision 资源库
king vision 资源库

精致的前端 UI 组件库

KingDesign 的组件风格是金山云的风格,这是一套中性风格的组件,支持主题定制,我很喜欢这些组件的点击动效,可点击的组件再点击后,会有一个淡淡的水波纹效果,反馈非常舒服。

kingdesign 组件
kingdesign 组件

KingDesign 还提供了代码编辑器可编辑文本等不常见但很实用的组件,特别是可编辑文本组件,操作便捷,体验很好。

在 Vue3.0 中使用组件

KingDesign 支持 Vue2 / Vue3React,官方文档有详细的使用方法,比如在Vue3 中使用:

通过 npm 安装

npm install @king-design/vue -S

引入 KingDesign

// 全量引入使用vue提供的use方法,一次性注册所有组件
import {createApp} from 'vue';
import {install} from '@king-design/vue/install';

const app = createApp({
    template: '<KButton>Hello</KButton>'
});

app.use(install);

按需引入

// 按需引入只需要在用到该组件才引入,可以最大化减小打包文件的体积
<template>
    <Button @click="hello">Hello World</Button>
</template>
<script>
import {Button, Message} from '@king-design/vue';

export default {
    components: {
        Button
    },

    methods: {
        hello() {
            Message.success('Welcome to thosefree.com!');
        }
    }
}
</script>

免费商用说明

和 1.0 版本的 KPC 一样,KingDesign 同样是基于 MIT 开源协议,任何公司和个人都可以免费下载使用,而金山云技术体也是一款全社会免费商用的艺术字体,下次会重点介绍这一款字体。总的来说,这是一款质量在线的研发系统,值得我们关注甚至尝试使用。