我在Vue js上实现了一个导航栏菜单,它是响应的,它在桌面上工作得很好,但当我测试响应模式时,菜单不工作,这是按钮切换:

        <button
          class="navbar-toggler"
          type="button"
          data-toggle="collapse"
          data-target="#sidebarMenu"
          aria-controls="sidebarMenu"
          aria-expanded="false"
          aria-label="Toggle navigation"
        >
          <i class="fas fa-bars"></i>
        </button>

在我的侧边栏上,我有:

<nav id="sidebarMenu" class="collapse d-lg-block sidebar collapse bg-white">

你可以看到参考sidebarMenu,所以我不知道出了什么问题?我在CodesandBox.io上加载我的代码

你可以判断一下,然后告诉我出了什么问题??请

推荐答案

您需要使用VUE指令,而不是Data-toggle和data-Target...以下是在VUE中应该如何做:

<template>
<div>
    <!-- Button to toggle the sidebar -->
    <button
    class="navbar-toggler"
    type="button"
    @click="toggleSidebar"
    >
    <i class="fas fa-bars"></i>
    </button>

    <!-- Sidebar -->
    <nav
    id="sidebarMenu"
    :class="{ 'collapse': !sidebarOpen, 'd-lg-block': sidebarOpen, 'bg-white': sidebarOpen }"
    >
    <!-- Sidebar content -->
    </nav>
</div>
</template>

<script>
export default {
data() {
    return {
    sidebarOpen: true, // Initial state, you can set it to false if you want it closed by default
    };
},
methods: {
    toggleSidebar() {
    // Toggle the sidebarOpen state
    this.sidebarOpen = !this.sidebarOpen;
    },
},
};
</script>

Vue.js相关问答推荐

Pinia+Vue 3状态react 性-StoreToRef的替代方案

如何默认打开一个v-list-group?

VueI18n 无法读取或更改组合 API 中的区域设置

为什么发送 POST API 请求时主体对象没有react ?

vuejs3 youtube-plugin YT 未定义控制台错误

我如何使用 vuejs 在我的 url 中编码一个令牌

如何在Vue js 3中根据API响应替换react 值

在 Ajax 函数中访问 Vue.js 组件属性

Webpack 导入的模块不是函数

如何 for each 用户分组聊天消息?

更新 v-for 中使用的数组内的对象时,Vue js react性问题

单击链接会更改 url,但不会更改页面上的内容/数据

怎样1秒后自动隐藏VueJS中的元素

在组件外使用 VueI18n 的问题

Vue.js:TypeError:无法设置只有 getter 的 # 的属性props

Vue.js 处理多次点击事件

如何更改 Vuetify 日历日期格式

如何异步验证 Vuetify 文本字段?

表格行上的 Vuejs 转换

vue-router 如何使用 hash 推送({name:"question"})?