반응형
Vue에서 Bootstrap 4 Nav-bar 접기가 작동하도록 시도하는 중
모바일 기기에서는 부트스트랩 네비게이션 바의 접힘이 전혀 동작하지 않기 때문에 동작시키려 하고 있습니다.vue-bootstrap이나 코드에서 jquery 구현과 같은 다른 종속성은 제공하지 마십시오.저는 다음과 같은 방법으로 결과를 얻으려고 합니다.
<template>
<nav class="navbar navbar-expand-lg navbar-light bg-light" v-bind:class=" { 'navbarOpen': show }">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"
v-on:click="toggleNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent"
v-bind:class="{ in: show }"
>
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0">
<input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
</div>
</nav>
</template>
<script>
export default {
name: 'Header',
props: {
msg: String,
},
methods: {
toggleNavbar() {
this.navbarOpen = !this.navbarOpen;
}
},
computed: {
}
</script>
추가했습니다.
toggleNavbar() {
this.navbarOpen = !this.navbarOpen;
}
이 함수는 HTML에서의 위의 바인딩이 동작하지 않는 이유라고 생각합니다.기본 모드에서 navbarOpen = false를 추가하려면 어떻게 해야 합니까?
그런 것 같진 않은데show
변수는 임의의 장소에서 정의됩니다.값 전환show
또는 대신 다음 데이터 변수를 참조합니다.navbarOpen
...
props: {
msg: String
},
data() {
return {
show: true
}
},
methods: {
toggleNavbar() {
this.show = !this.show;
}
}
데모: https://www.codeply.com/go/9jCB86eXFl
언급URL : https://stackoverflow.com/questions/53976544/trying-to-make-bootstrap-4-nav-bar-collapse-work-in-vue
반응형
'programing' 카테고리의 다른 글
java.lang을 가져옵니다.ClassNotFoundException: org.apache.commons.logging.LogFactory 예외 (0) | 2022.05.27 |
---|---|
Vue-Router - 뒤로 이동 시 역방향 전환 (0) | 2022.05.27 |
Java JDK가 Mac에 설치되어 있는지 확인하려면 어떻게 해야 하는가? (0) | 2022.05.26 |
v-data-table 헤더를 동적으로 변경하는 방법 (0) | 2022.05.26 |
Vue-Router 구성 요소에서 Vue-Cookies를 작동시키는 방법 (0) | 2022.05.26 |