如何在 vue.js 2.0 中使用 materialize 的侧边导航

How to use side-nav from materialize in vue.js 2.0

我正在创建一个 vue.js 应用程序,我想用 materialize 来设计它的样式。我似乎已经全部安装好,没有错误,但我没有任何功能,特别是 sideNav。我的意思是当我点击菜单图标时,没有任何反应。

这是我的代码:

index.html

...
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/js/materialize.js"></script>
...

main.js

import Materials from 'vue-materials'
Vue.use(Materials)

.vue 文件

<v-side-nav id="side-nav" class="right hide-on-small">
    <li><a v-on:click="handleLogout()">Logout</a></li>
</v-side-nav>

一切正常,只是没有弹出菜单。有什么想法吗?

您还需要点击 v-btn-link 才能出现,如 demo 中所示:

<v-btn-link v-side-nav:demo="nav">Click Me</v-btn-link>
<v-side-nav id="demo">
    <ul>
        <li v-for="n in 5">
            <a href="#!">Link</a>
        </li>
    </ul>
</v-side-nav>


export default {
    data () {
        return {
            nav: {
                edge: 'right'
            }
        }
    }
}