十、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,找到以下代码:
1 2 3 | <style lang= "scss" > @ import "./style/style" ; </style> |
修改为:
1 2 3 4 5 | <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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | < 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
1 2 3 4 5 6 7 8 9 10 | < template > < footer > < p class="am-padding-left">© 2014 王二麻子</ p > </ footer > </ template > < script > export default{ name : "Footer" } </ script > |
调整/src/App.vue
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | < 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": {},并删除。
最终该文件如下:
1 2 3 4 5 6 7 8 | // https://github.com/michael-ciniawsky/postcss-load-config module.exports = { "plugins": { // to edit target browsers: use "browserslist" field in package.json "autoprefixer": {} } } |
重启服务应该就正确了,如果你和我一样,那应该是这样的。如下:
集成工作到目前为止,明天我们来调整列表和内容页面。有任何问题,大家可以在评论区评论留言。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· C#多线程编程精要:从用户线程到线程池的效能进化论
· 如何反向绘制出 .NET程序 异步方法调用栈
· 领域驱动设计实战:聚合根设计与领域模型实现
· 突破Excel百万数据导出瓶颈:全链路优化实战指南
· 如何把ASP.NET Core WebApi打造成Mcp Server
· C#开发的Panel滚动分页控件 - 开源研究系列文章
· 理解 C# 中的各类指针
· ShadowSql之开源不易
· C#多线程编程精要:从用户线程到线程池的效能进化论
· 上周热点回顾(5.5-5.11)
2013-11-29 巧用ecshop做淘宝客
2013-11-29 浅谈如何使用swfupload工具与struts2无缝相接