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小時內與您取得聯系。