2025最新版iview-admin入门指南:从环境搭建到第一个管理页面开发
你还在为繁琐的管理系统开发流程烦恼吗?想快速搭建一个功能完善的后台管理界面却不知从何入手?本文将带你从环境搭建到完成第一个管理页面开发,全程实操,让你2小时内上手iview-admin框架。读完本文你将掌握:环境配置、项目结构解析、核心组件使用、路由配置及首个管理页面开发的完整流程。
项目简介
iView Admin 是一个基于 Vue.js 和 iView UI 的前端管理框架,提供了丰富的 UI 组件、模块化架构和良好的兼容性,适合在 Web 应用和管理系统中使用。项目主要特点包括权限认证、国际化支持、丰富的组件库(如富文本编辑器、Markdown编辑器、图片裁剪等)和完善的表单与表格处理功能。
官方文档:README.md
环境搭建
系统要求
- Node.js 8.9+
- npm 5.6+ 或 yarn
安装步骤
- 克隆仓库
git clone https://gitcode.com/gh_mirrors/iv/iview-admin.git
cd iview-admin
- 安装依赖
npm install
- 启动开发服务器
npm run dev
项目配置文件:package.json
项目结构解析
iview-admin采用模块化架构设计,主要目录结构如下:
src/
├── api/ # API请求
├── assets/ # 静态资源
├── components/ # 公共组件
├── config/ # 配置文件
├── directive/ # 自定义指令
├── libs/ # 工具库
├── locale/ # 国际化
├── mock/ # 模拟数据
├── router/ # 路由配置
├── store/ # 状态管理
├── view/ # 视图页面
├── App.vue # 根组件
└── main.js # 入口文件
核心配置文件:src/config/index.js
路由配置:src/router/index.js
第一个管理页面开发
1. 创建页面组件
在src/view目录下创建新页面文件src/view/dashboard/simple-dashboard.vue:
<template>
<div class="dashboard">
<Card title="简单仪表盘">
<Row>
<Col span="12">
<div class="chart-wrapper">
<BarChart :data="chartData" />
</div>
</Col>
<Col span="12">
<div class="chart-wrapper">
<PieChart :data="pieData" />
</div>
</Col>
</Row>
</Card>
</div>
</template>
<script>
import { Card, Row, Col } from 'iview'
import BarChart from '@/components/charts/bar.vue'
import PieChart from '@/components/charts/pie.vue'
export default {
components: {
Card,
Row,
Col,
BarChart,
PieChart
},
data () {
return {
chartData: {
xData: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
yData: [120, 190, 130, 150, 200, 180, 220]
},
pieData: [
{ name: '直接访问', value: 335 },
{ name: '邮件营销', value: 310 },
{ name: '联盟广告', value: 234 },
{ name: '视频广告', value: 135 },
{ name: '搜索引擎', value: 400 }
]
}
}
}
</script>
<style scoped>
.dashboard {
padding: 16px;
}
.chart-wrapper {
height: 300px;
margin-top: 16px;
}
</style>
2. 配置路由
修改src/router/routers.js文件,添加新路由:
{
path: '/dashboard',
name: 'dashboard',
meta: {
icon: 'md-bar-chart',
title: '仪表盘'
},
component: Main,
children: [
{
path: 'simple-dashboard',
name: 'simple-dashboard',
meta: {
title: '简单仪表盘'
},
component: () => import('@/view/dashboard/simple-dashboard.vue')
}
]
}
路由配置文件:src/router/routers.js
3. 添加菜单图标
在路由配置的meta对象中设置icon属性,可使用内置图标:
meta: {
icon: 'md-bar-chart',
title: '仪表盘'
}
图标组件:src/components/icons/icons.vue
4. 引入图表组件
iview-admin提供了内置的图表组件,位于src/components/charts/目录:
柱状图组件:src/components/charts/bar.vue
饼图组件:src/components/charts/pie.vue
运行效果
启动开发服务器后访问 http://localhost:8080,登录后在左侧菜单中找到"仪表盘"->"简单仪表盘",即可看到新创建的管理页面。
打包部署
构建生产版本
npm run build
构建后的文件将生成在dist目录下,可直接部署到Web服务器。
构建配置:vue.config.js
常用组件推荐
- 富文本编辑器:src/components/editor/editor.vue
- 图片裁剪:src/components/cropper/index.vue
- 数字滚动:src/components/count-to/count-to.vue
- 拖拽列表:src/components/drag-list/drag-list.vue
- Markdown编辑器:src/components/markdown/markdown.vue
总结
本文介绍了iview-admin的环境搭建、项目结构和第一个管理页面的开发流程。通过本文的学习,你可以快速上手iview-admin框架进行管理系统开发。更多高级功能和组件使用方法,请参考官方文档和示例代码。
项目完整代码:src/
常见问题
-
Q: 如何添加新的路由?
A: 修改src/router/routers.js文件,添加新的路由配置。 -
Q: 如何处理API请求?
A: 参考src/api/user.js的写法,使用封装好的api.request工具。 -
Q: 如何添加权限控制?
A: 在路由配置中添加meta.permission属性,参考src/store/module/user.js的权限管理逻辑。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00

