十、VueJs 填坑日記之在項目中使用Amaze UI


上一篇博文,我們把jQuery集成到了項目中,今天我們來集成Amaze ui(妹子UI)。先來介紹一下妹子UI。Amaze UI 含近 20 個 CSS 組件、20 余 JS 組件,更有多個包含不同主題的 Web 組件,可快速構建界面出色、體驗優秀的跨屏頁面,大幅提升開發效率。最主要是妹子UI的性能好,輕量級。

獲取妹子UI(Amaze UI)
下載地址:http://amazeui.org/getting-started

點擊上方綠色的按鈕,我們來下載最新版的妹子UI,下面有配套的文檔和編輯器,我們只是把妹子UI集成到vuejs項目中,所以我們只需要妹子UI就可以了。

 

整理妹子UI文件(Amaze UI)
將下載下來的AmazeUI-2.7.2.zip,我們解壓到一個目錄中,如下圖

將assets內的所有文件夾及文件,復制到我們項目中的/static/amaze/目錄下,如圖


配置妹子UI(Amaze UI和vuejs的整合)
打開/src/App.vue,找到以下代碼:

<style lang="scss">
    @import "./style/style";
</style>

 

修改為:

<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的整合。

 

使用妹子UI(在項目中使用Amaze UI)
現在我們對我們的App.vue進行一下調整,用簡單的代碼來搭建一個小型的后台管理系統。
調整/src/components/header.vue

<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.vue

<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": {}
  }
}

重啟服務應該就正確了,如果你和我一樣,那應該是這樣的。如下:


集成工作到目前為止,明天我們來調整列表和內容頁面。有任何問題,大家可以在評論區評論留言。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM