上一篇博文,咱們把jQuery集成到了項目中,今天咱們來集成Amaze ui(妹子UI)。先來介紹一下妹子UI。Amaze UI 含近 20 個 CSS 組件、20 餘 JS 組件,更有多個包含不一樣主題的 Web 組件,可快速構建界面出色、體驗優秀的跨屏頁面,大幅提高開發效率。最主要是妹子UI的性能好,輕量級。javascript
獲取妹子UI(Amaze UI)
下載地址:http://amazeui.org/getting-startedcss
點擊上方綠色的按鈕,咱們來下載最新版的妹子UI,下面有配套的文檔和編輯器,咱們只是把妹子UI集成到vuejs項目中,因此咱們只須要妹子UI就能夠了。html
整理妹子UI文件(Amaze UI)
將下載下來的AmazeUI-2.7.2.zip,咱們解壓到一個目錄中,以下圖vue
將assets內的全部文件夾及文件,複製到咱們項目中的/static/amaze/目錄下,如圖java
配置妹子UI(Amaze UI和vuejs的整合)
打開/src/App.vue,找到如下代碼:git
<style lang="scss"> @import "./style/style"; </style>
修改成:github
<style lang="scss"> @import "./style/style"; @import "../static/amaze/css/amazeui.css"; @import "../static/amaze/css/admin.css"; </style>
不難看出,咱們除了以前引用本身寫的style.scss之外,又加了兩行引用Amaze UI的樣式文件。至此,咱們就完成了vuejs對amaze ui的整合。npm
使用妹子UI(在項目中使用Amaze UI)
如今咱們對咱們的App.vue進行一下調整,用簡單的代碼來搭建一個小型的後臺管理系統。
調整/src/components/header.vuejson
<template> <header class="am-topbar am-topbar-inverse admin-header"> <div class="am-topbar-brand"> <strong>A7HR</strong> <small>後臺管理模板</small> </div> <button class="am-topbar-btn am-topbar-toggle am-btn am-btn-sm am-btn-success am-show-sm-only" data-am-collapse="{target: '#topbar-collapse'}"><span class="am-sr-only">導航切換</span> <span class="am-icon-bars"></span></button> <div class="am-collapse am-topbar-collapse" id="topbar-collapse"> <ul class="am-nav am-nav-pills am-topbar-nav am-topbar-right admin-header-list"> <li><a href="javascript:;"><span class="am-icon-envelope-o"></span> 收件箱 <span class="am-badge am-badge-warning">5</span></a></li> <li class="am-dropdown" data-am-dropdown> <a class="am-dropdown-toggle" data-am-dropdown-toggle href="javascript:;"> <span class="am-icon-users"></span> 管理員 <span class="am-icon-caret-down"></span> </a> <ul class="am-dropdown-content"> <li><a href="#"><span class="am-icon-user"></span> 資料</a></li> <li><a href="#"><span class="am-icon-cog"></span> 設置</a></li> <li><a href="#"><span class="am-icon-power-off"></span> 退出</a></li> </ul> </li> <li class="am-hide-sm-only"><a href="javascript:;" id="admin-fullscreen"><span class="am-icon-arrows-alt"></span> <span class="admin-fullText">開啓全屏</span></a></li> </ul> </div> </header> </template> <script> export default{ name : "Header" } </script>
調整/src/components/footer.vueapp
<template> <footer> <p class="am-padding-left">© 2014 王二麻子</p> </footer> </template> <script> export default{ name : "Footer" } </script>
調整/src/App.vue
<template> <div> <SystemHeader></SystemHeader> <div class="am-cf admin-main"> <router-view></router-view> </div> <SystemFooter></SystemFooter> </div> </template> <script> import SystemHeader from './components/header.vue' import SystemFooter from './components/footer.vue' export default { components: { SystemHeader, SystemFooter }, name: 'app' } </script> <style lang="scss"> @import "./style/style"; @import "../static/amaze/css/amazeui.css"; @import "../static/amaze/css/admin.css"; </style>
運行項目npm run dev
在運行項目的時候,可能會遇到編譯錯誤,以下圖:
出現這個緣由說模塊沒有正確加載,咱們打開/.postcssrc.js這個文件,打到"postcss-import": {},並刪除。
最終該文件以下:
// https://github.com/michael-ciniawsky/postcss-load-config module.exports = { "plugins": { // to edit target browsers: use "browserslist" field in package.json "autoprefixer": {} } }
重啓服務應該就正確了,若是你和我同樣,那應該是這樣的。以下:
集成工做到目前爲止,明天咱們來調整列表和內容頁面。有任何問題,你們能夠在評論區評論留言。