# officialblock
**Repository Path**: mfind/officialblock
## Basic Information
- **Project Name**: officialblock
- **Description**: 官网组件库
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-07-03
- **Last Updated**: 2026-02-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# OfficialBlock
A Vue 3 article list component library.
## Installation
```bash
npm install officialblock
```
## Usage
### 方式一:全部引入
```javascript
import { createApp } from 'vue'
import OfficialBlock from 'officialblock'
import 'officialblock/style.css'
const app = createApp(App)
app.use(OfficialBlock)
// 现在可以在任何组件中使用
//
//
```
### 方式二:按需引入组件
```javascript
// Vue 3 Composition API
```
```javascript
// Vue 3 Options API
import { ArticleList, HeroSlide } from 'officialblock'
import 'officialblock/style.css'
export default {
components: {
ArticleList,
HeroSlide
},
data() {
return {
articleValue: 'Hello World'
}
}
}
```
### 方式三:按需引入插件
```javascript
import { createApp } from 'vue'
import { ArticleListPlugin, HeroSlidePlugin } from 'officialblock'
import 'officialblock/style.css'
const app = createApp(App)
app.use(ArticleListPlugin) // 只注册 ArticleList 组件
app.use(HeroSlidePlugin) // 只注册 HeroSlide 组件
```
### TypeScript Support
This package includes TypeScript definitions.
```typescript
import type {
ComponentProps,
ComponentEmits,
ComponentSlots,
HeroSlideProps,
HeroSlideEmits,
SlideItem
} from 'officialblock'
// 使用类型
const articleProps: ComponentProps = {
modelValue: 'Hello',
size: 'medium',
disabled: false
}
const heroProps: HeroSlideProps = {
autoPlayInterval: 5000,
showIndicators: true,
autoPlay: true
}
```
## Components
### ArticleList 文章列表组件
```vue
{{ title }}
当前值: {{ value }}
```
**Props:**
- `modelValue`: 双向绑定的值
- `size`: 组件尺寸 (`'small' | 'medium' | 'large'`)
- `disabled`: 是否禁用
**Events:**
- `change`: 值改变时触发
- `update:modelValue`: v-model 更新事件
**Slots:**
- `default`: 默认内容插槽
- `header`: 头部内容插槽
### HeroSlide 轮播图组件
```vue
```
**Props:**
- `autoPlayInterval`: 自动播放间隔时间(毫秒),默认 3000
- `showIndicators`: 是否显示指示器,默认 true
- `autoPlay`: 是否启用自动播放,默认 true
**Events:**
- `change`: 幻灯片切换时触发
## Development
```bash
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
```
## License
MIT