javascript - 侧边栏菜单在 Laravel+vue+adminlte 中不起作用

标签 javascript css laravel vue.js adminlte

我已经在我的 Laravel + vue 元素中使用 npm 安装了 AminLte v3 ad evrything 运行良好,但是当我单击标记为的 Side navbar 主菜单时

<li class="nav-item has-treeview">
    <a href="#" class="nav-link">
        <i class="nav-icon fas fa-users"></i>
        <p>
            Members
            <i class="fas fa-angle-left right"></i>
            <span class="badge badge-warning right">new:2</span>
        </p>
    </a>
    <ul class="nav nav-treeview">
        <li class="nav-item">
            <router-link :to="{name : 'members'}" class="nav-link">
                <i class="fas fa-user-check nav-icon"></i>
                <p>All</p>
            </router-link>
        </li>
        <li class="nav-item">
            <router-link :to="{name:'membersLatest'}" class="nav-link">
                <i class="fas fa-user-plus nav-icon"></i>
                <span class="badge badge-danger right">2</span>
                <p>Latest</p>
            </router-link>
        </li>
        <li class="nav-item">
            <router-link :to="{name:'membersPending'}" class="nav-link">
                <i class="fas fa-user-clock nav-icon"></i>
                <p>Pending</p>
            </router-link>
        </li>
        <li class="nav-item">
            <router-link :to="{name:'membersSuspended'}" class="nav-link">
                <i class="fas fa-user-lock"></i>
                <span class="badge badge-danger right">2</span>
                <p>Suspended</p>
            </router-link>
        </li>
    </ul>
</li>

它将我重定向到 #来自的路由器路径
<a href="#" class="nav-link">
    <i class="nav-icon fas fa-users"></i>
    <p>
        Members
        <i class="fas fa-angle-left right"></i>
        <span class="badge badge-warning right">new:2</span>
    </p>
</a>

这部分并没有在主菜单内打开子菜单,我包括来自另一个 vue 组件的导航栏。

任何人都可以给出一个想法我将如何解决这个问题?

最佳答案

当您点击另一条路线而不是准入路线时, TreeView 选择器无法找到该元素。当您将 url 推送到重定向到 adminlte 时, TreeView 将不起作用,因为选择器是在元素安装之前定义的。

To fix this problem define a mounted hook in the sidebar component.

mounted(){
   $('[data-widget="treeview"]').Treeview('init');
}

关于javascript - 侧边栏菜单在 Laravel+vue+adminlte 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59064214/

相关文章:

php - Laravel 5 - 如何计算连接和分组的总记录数

php - 如何在 Laravel 中验证最大文件大小?

javascript - 右键粘贴后检索数据

javascript - 完整渲染 DOM 的 Polymer 1.0 生命周期事件

css - IE9 + RichFaces 渲染问题

php - 无法在自定义模块的 layout.xml 中添加 css

css - AngularJS Material UI,其中对话框来自单击的元素

javascript - 在 laravel 中使用 ajax 发送消息而无需重新加载页面

javascript - 如何为谷歌地图创建一个 backbone.js View

javascript - 使用 Javascript 插入 CSS 规则