后台框架页使用及二开

页面分为4部分:

  • 1.左侧菜单栏
  • 2.顶部栏
  • 3.tag栏
  • 4.内容页

U4K3PU.png

页面权限:功能按权限显示

hasRolePermission()用于检测当前登录用户是否有权限访问路由。请参考页面中的『缓存清理』功能实现。

图片

页面操作

1.打开新窗口

  1. //方法1.直接调用(兼容性差)
  2. parent.window.__adminOpenNewFrame({
  3. title: '概览',
  4. url: '/Main/Index/index'
  5. })
  6. //方法2. 封装后再调用
  7. window.openNewIframe = function (title, url) {
  8. if (parent.window != window) {
  9. parent.window.__adminOpenNewFrame({
  10. title: title,
  11. url: url
  12. })
  13. } else {
  14. window.location.href = url;
  15. }
  16. }.bind(this)
  17. //调用
  18. window.openNewIframe('概览','/Main/Index/index');
  19. //方法3 底层实现方法,使用事件触发
  20. const event = new CustomEvent('adminOpenNewFrame', {
  21. detail: {
  22. title: '启动父窗口1',
  23. url: '/Main/Index/index'
  24. }
  25. })
  26. window.parent.dispatchEvent(event)
  27. // 方法4(推荐) `/statics/js/ztbcms/ztbcms.js`中已经封装好了,只要引入即可
  28. ztbcms.openNewIframeByUrl('概览', '/Main/Index/index')
  29. ztbcms.openNewIframeByUrl('百度', 'https://baidu.com')
  1. 图标配置

到iconfont.cn选取icon,用的是svg 图片

在dashborad.php 引入js 图片

设置菜单的icon 图片