百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

基于Vue以及iView组件的后端管理UI模板——iview-admin

ztj100 2025-07-15 02:19 37 浏览 0 评论

介绍

iView-admin是一套后端管理界面模板,基于Vue2.0,iView(现在为View UI)组件是一套完整的基于Vue的高质量组件库,虽然Github上有一套非常火的基于Element UI的管理界面模板,但是多一种选择总是好的,本文就带大家一起看看这套UI,如果刚好适合你,那必然值得一试!



github

仓库:
https://github.com/iview/iview-admin

文档:
https://lison16.github.io/iview-admin-doc/#/

官网: https://www.iviewui.com/

概述

iView-admin是iView生态中的成员之一,是一套采用前后端分离开发模式,基于Vue的后台管理系统前端解决方案。iView-admin2.0脱离1.x版本进行重构,换用Webpack4.0 + Vue-cli3.0作为基本开发环境。内置了开发后台管理系统常用的逻辑功能,和开箱即用的业务组件,旨在让开发者能够以最小的成本开发后台管理系统,降低开发量。



快速开始

从github获取最新的iView-admin代码,使用如下命令获取2.0分支最新代码:

git clone https://github.com/iview/iview-admin.git -b 2.0

然后进入项目根目录

cd iview-admin

安装依赖并运行项目

npm install
npm run dev

然后只需要等待编译结束后其自动打开页面

模板介绍

1、模板整体上分为三大块,与传统布局方式无异,自带tab标签页,预览截图如下:

2、组件介绍

由于是基于iView的,因此iView 的组件都可以使用,一起瞧一瞧

  • 树组件:

  • 拖拽

  • 抽屉

  • 组织结构

  • 树状表格

  • 图片裁剪

  • 多功能数据表格

  • 窗口分割

  • 文本编辑器

  • 图标自定义

  • 文件上传

  • 粘贴数据表格

  • 上传和导出Excel

  • 动态标签路由

  • 可拖动模态框

  • 多级菜单

  • 项目目录结构

权限控制

权限控制分两种,即整个页面具有权限控制,和页面中单个组件需要权限。

1.整个页面访问限制

整个页面的权限控制较为简单,你只需要在路由配置的meta中配置access字段即可,它是一个数组,如果你没有设置access字段,那么该页面是所有用户都可以访问的;如果你设置了该字段,那么只有该字段所设置的数组中包含的权限名称的用户可访问该页面。 如下:

{
 path: '/page1',
 name: 'page1',
 component: Main,
 meta: {
 access: ['super_admin'] /*
 * 该页面只有权限值为super_admin的用户才能访问
 * 如果这级路由有子路由,则子路由也只有super_admin才能访问
 * 如果不设置此字段,则所有用户均可访问
 */
 }
}

2.单个组件浏览控制

如果你的一个页面上有多个组件,而不同的组件对于权限的要求又有所不同,那么,你可以使用如下方法给一个组件设置根据权限值配置它的可访问性:

<template>
 <div>
 <component1 v-if="viewAccessAll"></component1>
 <component2 v-if="viewAccessSuper"></component2>
 </div>
</template>
<script>
import { hasOneOf } from '@/libs/tools'
export default {
 name: 'page',
 computed: {
 access () {
 return this.$store.state.user.access
 },
 viewAccessAll () {
 return hasOneOf(['super_admin', 'admin'], this.access)
 },
 viewAccessSuper () {
 return hasOneOf(['super_admin'], this.access)
 }
 }
}
</script>

上面的例子中,admin和super_admin权限的用户都可看到component1组件,而component2只有super_admin可以看到。

全局指令

draggable

该指令作用于组件上,用于实现任意组件的可拖拽效果

<Button v-draggable="buttonOptions" id="button"></Button>
buttonOptions: {
 trigger: '#button', // 设置能触发拖动的元素的CSS选择器
 body: '#button' // 设置需要移动的元素的CSS选择器
}

接口请求

在iview-admin2.0对axios进行了封装,如果你需要调用接口,步骤如下:

step1

在./src/api目录中定义接口调用方法,拿获取表格数据来做示范,在api文件夹下创建data.js,然后在内部定义如下:

import axios from '@/libs/api.request'
export const getTableData = () => {
 return axios.request({ // 这里返回的是一个Promise,request方法传入一个配置对象,配置项可参考axios
 url: 'get_table_data',
 method: 'get'
 })
}

step2

在使用的地方如下:

import { getTableData } from '@/api/data'
getTableData().then(res => {
 this.tableData = res.data
}).catch(err => {
 console.log(err)
})

总结

对于程序员来说,特别是专注于中后端的程序员来说,一套完整的UI框架能够节省很多时间,提高工作效率,如果iView-admin刚好适合你,不妨试一试!下面是最近很火的一首程序员之歌,enjoy it!



相关推荐

Linux集群自动化监控系统Zabbix集群搭建到实战

自动化监控系统...

systemd是什么如何使用_systemd/system

systemd是什么如何使用简介Systemd是一个在现代Linux发行版中广泛使用的系统和服务管理器。它负责启动系统并管理系统中运行的服务和进程。使用管理服务systemd可以用来启动、停止、...

Linux服务器日常巡检脚本分享_linux服务器监控脚本

Linux系统日常巡检脚本,巡检内容包含了,磁盘,...

7,MySQL管理员用户管理_mysql 管理员用户

一、首次设置密码1.初始化时设置(推荐)mysqld--initialize--user=mysql--datadir=/data/3306/data--basedir=/usr/local...

Python数据库编程教程:第 1 章 数据库基础与 Python 连接入门

1.1数据库的核心概念在开始Python数据库编程之前,我们需要先理解几个核心概念。数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它就像一个电子化的文件柜,能让我们高效...

Linux自定义开机自启动服务脚本_linux添加开机自启动脚本

设置WGCloud开机自动启动服务init.d目录下新建脚本在/etc/rc.d/init.d新建启动脚本wgcloudstart.sh,内容如下...

linux系统启动流程和服务管理,带你进去系统的世界

Linux启动流程Rhel6启动过程:开机自检bios-->MBR引导-->GRUB菜单-->加载内核-->init进程初始化Rhel7启动过程:开机自检BIOS-->M...

CentOS7系统如何修改主机名_centos更改主机名称

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言本文将讲解CentOS7系统如何修改主机名。...

前端工程师需要熟悉的Linux服务器(SSH 终端操作)指令

在Linux服务器管理中,SSH(SecureShell)是远程操作的核心工具。以下是SSH终端操作的常用命令和技巧,涵盖连接、文件操作、系统管理等场景:一、SSH连接服务器1.基本连接...

Linux开机自启服务完全指南:3步搞定系统服务管理器配置

为什么需要配置开机自启?想象一下:电商服务器重启后,MySQL和Nginx没自动启动,整个网站瘫痪!这就是为什么开机自启是Linux运维的必备技能。自启服务能确保核心程序在系统启动时自动运行,避免人工...

Kubernetes 高可用(HA)集群部署指南

Kubernetes高可用(HA)集群部署指南本指南涵盖从概念理解、架构选择,到kubeadm高可用部署、生产优化、监控备份和运维的全流程,适用于希望搭建稳定、生产级Kubernetes集群...

Linux项目开发,你必须了解Systemd服务!

1.Systemd简介...

Linux系统systemd服务管理工具使用技巧

简介:在Linux系统里,systemd就像是所有进程的“源头”,它可是系统中PID值为1的进程哟。systemd其实是一堆工具的组合,它的作用可不止是启动操作系统这么简单,像后台服务...

Red Hat Enterprise Linux 10 安装 Kubernetes (K8s) 集群及高级管理

一、前言...

Linux下NetworkManager和network的和平共处

简介我们在使用CentoOS系统时偶尔会遇到配置都正确但network启动不了的问题,这问题经常是由NetworkManager引起的,关闭NetworkManage并取消开机启动network就能正...

取消回复欢迎 发表评论: