Appearance
安装使用
安装
使用包管理器安装 chenyuan-ui:
bash
npm install chenyuan-uibash
yarn add chenyuan-uibash
pnpm add chenyuan-ui引入样式
chenyuan-ui 已经集成了 Element Plus 的样式,你只需要引入 chenyuan-ui 的样式文件:
ts
// 入口文件中引入
import 'chenyuan-ui/dist/style.css'全局注册
如果你想要全局注册所有组件,只需要在你的入口文件中添加以下代码:
ts
import { createApp } from 'vue'
import App from './App.vue'
import ChenYuanUI from 'chenyuan-ui'
const app = createApp(App)
app.use(ChenYuanUI)
app.mount('#app')这样你就可以在任何组件中直接使用 chenyuan-ui 的组件了:
vue
<template>
<CYButton>按钮</CYButton>
<CYSplitpanes>
<CYPane>左侧面板</CYPane>
<CYPane>右侧面板</CYPane>
</CYSplitpanes>
</template>按需引入
引入 chenyuan-ui 组件
如果你只想使用某些组件,可以直接从 chenyuan-ui 中导入这些组件:
vue
<template>
<CYButton>按钮</CYButton>
</template>
<script setup>
import { CYButton } from 'chenyuan-ui'
import 'chenyuan-ui/es/components/button/style/css'
</script>或者在你的入口文件中只注册你需要的组件:
ts
import { createApp } from 'vue'
import App from './App.vue'
import { CYButton, CYSplitpanes, CYPane } from 'chenyuan-ui'
// 引入需要的组件样式
import 'chenyuan-ui/es/components/button/style/css'
import 'chenyuan-ui/es/components/splitpanes/style/css'
const app = createApp(App)
app.component('CYButton', CYButton)
app.component('CYSplitpanes', CYSplitpanes)
app.component('CYPane', CYPane)
app.mount('#app')使用 Element Plus 组件
chenyuan-ui 已经集成了 Element Plus,你可以通过两种方式使用 Element Plus 的组件。
注意
使用 Element Plus 组件时,请注意组件的命名规范:
- 短横线命名:
<el-button>、<el-input> - 大驼峰命名:
<ElButton>、<ElInput>
不要使用错误的命名方式,如 <Elbutton>、<Elinput>
全局注册方式
在入口文件中全局注册:
ts
import { createApp } from 'vue'
import App from './App.vue'
import ChenyuanUI from 'chenyuan-ui'
const app = createApp(App)
app.use(ChenyuanUI)
app.mount('#app')然后在组件中直接使用:
vue
<template>
<!-- 使用你的组件 -->
<CYButton>按钮</CYButton>
<!-- 使用 Element Plus 组件 -->
<el-button type="primary">主要按钮</el-button>
<el-input v-model="value" />
</template>
<script setup>
const value = ref('')
</script>按需引入方式
你也可以直接从 chenyuan-ui 中按需引入 Element Plus 的组件:
vue
<template>
<!-- 使用 chenyuan-ui 的组件 -->
<CYButton>按钮</CYButton>
<!-- 使用 Element Plus 的组件 -->
<ElButton type="primary">主要按钮</ElButton>
<ElInput v-model="value" />
</template>
<script setup>
// 从 chenyuan-ui 中引入组件
import { CYButton, ElButton, ElInput } from 'chenyuan-ui'
const value = ref('')
</script>这样可以减小打包体积,只包含你实际使用的组件。