Topic: MDBNavbarToggler not working

Никита Киселев free asked 1 year 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



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

  • User: 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