iView-admin是一套后端管理界面模板,基于Vue2.0,iView(现在为View UI)组件是一套完整的基于Vue的高质量组件库,虽然Github上有一套非常火的基于Element UI的管理界面模板,但是多一种选择总是好的,本文就带大家一起看看这套UI,如果刚好适合你,那必然值得一试!
仓库: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 的组件都可以使用,一起瞧一瞧
权限控制分两种,即整个页面具有权限控制,和页面中单个组件需要权限。
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!
近在研究使用AdminLTE框架化,本文讲解使用sitemesh3使AdminLTE框架化的过程。系统架构为:SpringMVC+Spring+Hibernate+Maven+FreeMarker+Sitemesh
上图为AdminEAP首页展示目前所包含的系统功能,包含了组件集成、CURD增删改查demo、系统工具、工作流、系统权限与安全、Github源码与License、联系我们,提供了前端、后端整体解决方案,使得web开发更简单。
代码已开源,托管在github上,https://github.com/bill1012/AdminEAP
也做一回标题党吧,今天讲的内容是facebook账号几个层面之间的关系
facebook账号 (facebook account)
品牌主页/公司主页(company page/Brand Page)
个人广告账户 (Ads manager)
企业广告账户(Business Ads manager)
主页管理员(Page admin)编辑(Page editor)
我发现很多玩站外引流,尤其玩 Facebook的朋友们对以上几个功能或者(名词)之间的关系不是特别清晰,今天我做了一个思维导图给大家讲讲这五项内容之间的关系。
上图主要facebook 账号,个人账号,企业账号,以及 品牌页,这四者之间的关系,我们在上图很清晰地能看出:
(1)个人广告账号和企业广告账号都可以建立在facebook account(个人的facebook account)下面,就是说你可以代表个人投放广告还可以代表企业或者品牌操控某个企业的广告。
(2)个人的facebook account可以作为管理员的形式创建 公司的或者品牌的页面,并且对它们进行管理.
(3)针对所有品牌页 下面投放的广告可以从个人广告账号来操控或支付广告费用
(4)还可以通过企业广告账号来操控不同品牌页下面投放的广告
注意:个人广告账户投放广告时可能用不了一些功能,具有局限性
企业广告账户完全能用个人广告账户用不了的一些功能,我们可以说权限比个人广告账户大一点 ,比如:look alike audience,以及针对custom audience投放广告。
上图我们发现,Z 这条线从亚马逊listing(以往订单买家)指向到企业广告账户,这是什么意思呢?
facebook 强大的数据可以根据你通过的卖家信息,名字,地址,城市,州 等等信息可以给你找到和你的买家行为类似的更多的消费群或者受众群,这部分流量对你来说是个 warm traffic。
我们在看下一张图,我们为什么创建企业广告账户 ?
假如说你是营销部门的领导 ,这个图中Facebook账号就是你的个人的账号,你可以创建一个企业广告账号,并且再把你的相关员工拉到这个广告账户下面编辑广告,分析广告数据等等,但是最大的权限还是在你的手里,甚至你请第三方广告投放公司的时候你不用给他们你们的facebook账号,直接把他的facebook账号邀请到你创建的企业广告账户下面让他进行管理并且帮你投放广告。
总结:这几层关系对于新手来说比较复杂,但是你看了这篇文章之后各层面之间的关系一目了然,逻辑关系非常清楚了。
如果你还不知道如何创建facebook 企业广告账户请看下面这篇文章 FB创建企业广告账号 Business Ads Manager 【图解】
(来源:跨境电商策)
以上内容属作者个人观点,不代表雨果网立场!本文经原作者授权转载,转载需经原作者授权同意。
上雨果网搜索“跨境资料库”,领取欧美/东南亚各国市场商机、各大平台热销品报告、跨境电商营销白皮书!
*请认真填写需求信息,我们会在24小时内与您取得联系。