FastAdmin后台左侧菜单栏有彩色的小角标,这一般用于通知和提醒操作,在后台开发时是非常方便的一个小功能,如何修改和禁用它呢?
找到`/application/admin/controller/Index.php`中的index方法,其中有一段
~~~bash
$menulist = $this->auth->getSidebar([
'dashboard' => 'hot',
'auth' => ['new', 'red', 'badge'],
'auth/admin' => 12,
'auth/rule' => 4,
'general' => ['18', 'purple'],
]);
~~~
数组的键名是对应的左侧菜单栏的相对链接
数组的键值是需要显示的文字或数字,可以传字符串或数组
如果是字符串,则角标的颜色是按照`’red’, ‘green’, ‘yellow’, ‘blue’, ‘teal’, ‘orange’, 'purple’`的方式进行循环的。
如果是数组,这三个值分别表示:`[显示的文字, 颜色,展现方式(badge或label)]`
如果需要删除这个小角标,则可以直接到数组置为空即可
在这里仅仅是PHP端操作小角标的方式,在JS端同样可以进行相应的操作
在你的模块中可以调用
~~~scss
top.window.Backend.api.sidebar({
'auth/admin':44
});
~~~
具体使用方法同PHP端相同
如何动态的在JS中移除一个小角标呢,采用以下的方法即可
~~~scss
top.window.Backend.api.sidebar({
'auth/admin':0
});
~~~