高质量 Vue/React/Angular 统一前端组件库

2020-12-29 15:39:26 浏览数 (1)

今天给大家推荐一款超优秀的一统前端多框架UI组件库KPC。

kpc 全称King Design Public Components,金山云团队开源的Intact/Vue/React/Angular多框架的前端高质量组件库。

特性

  • 同时支持Intact/Vue/React/Angular多框架;
  • 在保持浏览器原生特性的基础上,增强交互能力;
  • 支持按需加载,主题定制,国际化等特性;
  • 提供了自研脚手架方便快速初始化项目;

安装

Intact中安装

代码语言:javascript复制
$ npm install kpc -S

Vue中安装

代码语言:javascript复制
$ npm install kpc-vue -S

React中安装

代码语言:javascript复制
$ npm install kpc-react -S

Angular中安装

代码语言:javascript复制
$ npm install kpc-angular -S

快速使用

Intact中使用

代码语言:javascript复制
import {Button, ButtonGroup} from 'kpc/components/button';

<ButtonGroup>
    <Button>button1</Button>
    <Button>button2</Button>
</ButtonGroup>

Vue中使用

代码语言:javascript复制
<template>
    <Button @click="hello">Hello World</Button>
</template>
<script>
import {Button, Message} from 'kpc-vue';

export default {
    components: {
        Button
    },

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

React中使用

代码语言:javascript复制
import React from 'react';
import {Button, Message} from 'kpc-react';

class App extends React.Component {
    hello() {
        Message.success('Welcome to kpc world!');
    }
    render() {
        return <Button onClick={this.hello}>Hello World</Button>
    }
}

Angular中使用

代码语言:javascript复制
import { Component, ViewEncapsulation } from '@angular/core';
import { MessageComponent } from 'kpc-angular';

@Component({
  selector: 'app-root',
  template: `
    <k-button type="primary" (click)="onClick()">Hello World</k-button>
  `,
  style: `
    .k-button {
      margin: 10px;
    }
  `,
  encapsulation: ViewEncapsulation.None,
})
export class AppComponent {
  onClick() {
    MessageComponent.success('Welcome to kpc world!');
  }
}

提供了非常丰富的超过45 组件,满足项目多样化需求。

非常好的一款开源多框架UI库,需要的千万不要错过喔!

代码语言:javascript复制
# 文档地址
https://design.ksyun.com/

# 仓库地址
https://github.com/ksc-fe/kpc

好了,今天就分享到这里。如果大家感兴趣的话,可以去看一看哈。

0 人点赞