Holiday Notice: Support will be provided on a limited scale from December 24th, 2024, to January 2nd, 2025. Happy holidays and a wonderful New Year!


Topic: MDBNavbarToggler not working

Никита Киселев free asked 3 years ago


I use last actual NPM-version of MBD5

Expected behavior

I get example of Navbar from site, insert some changes in routes, but not touch MDBNavbarToggler. And Toggler not working.

Actual behavior

Then screen size get smaller, Navbar show Toggler icon, but not hide main menu

Resources (screenshots, code snippets etc.)

Template:

<template>
    <MDBNavbar expand="lg" light bg="white" container>
      <MDBNavbarToggler target="#navbarNav" />
      <MDBNavbarBrand href="/">Sh_Sq_</MDBNavbarBrand>
      <MDBNavbarNav collapse="navbarNav">
        <MDBNavbarItem v-for="(el, idx) in items" :to="el.link" :key="idx">
          {{el.text}}
        </MDBNavbarItem>
      </MDBNavbarNav>
    </MDBNavbar>
</template>

<script>
  import { 
    MDBBtn, 
    MDBNavbar, 
    MDBNavbarToggler, 
    MDBNavbarNav, 
    MDBNavbarItem,
    MDBNavbarBrand
  } from 'mdb-vue-ui-kit';

  export default {
    name: 'Menu',
    components: {
      MDBBtn,
      MDBNavbar,
      MDBNavbarToggler,
      MDBNavbarNav,
      MDBNavbarItem,
      MDBNavbarBrand
    },
    props: {
      items: Array
    }
  };
</script>
<style scoped></style>

Connection:

<template>
    ...
    <Menu v-bind:items="items"/>
    ...
</template>
<script>
// @ is an alias to /src
import Menu from '@/components/Menu.vue'

export default {
  name: 'Home',
  components: {
    Menu
  },
  data() {
    return {
      items: [
        {
          link: '/',
          text: 'home',
          active: true
        },
        {
          link: '/about',
          text: 'about',
          active: false
        },

      ]
    }
  }
}
</script>

Full-size menu: enter image description here

Minified menu: enter image description here


Mikołaj Smoleński staff answered 3 years ago


Hi there,

You will have to add a @click event to the MDBNavbarToggler component and then v-model directive to MDBCollapse, which should be a wrapper for MDBNavbarNav.

Here's a working example with the code: https://mdbootstrap.com/docs/b5/vue/navigation/navbar/#section-basic-example

Best regards



Please insert min. 20 characters.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Answered

Specification of the issue

  • ForumUser: Free
  • Premium support: No
  • Technology: MDB Vue
  • MDB Version: 5.0.0
  • Device: Notebook
  • Browser: Firefox
  • OS: Pop OS 20.04
  • Provided sample code: No
  • Provided link: No