プログラミング初心者です。
vue.jsでbootstrap4を用いてnavbarを実装しました。
その後ナビバーにあるリンクをスマホで見たときにハンバーガーメニューになるようにコードを書いたのですが、ボタンアイコンは出てきたものの展開されず困っています。
どうすれば展開されてリンクが押せるようになるのでしょうか。
<追記>
Package.jsonのコード
bootstrapのバージョンが間違っていました。申し訳ございません。
発生している問題・エラーメッセージ
<追記>
開発者ツールについては存じておりましたが、コンソールでエラーを確認することができるのは知りませんでした、、。
確認したところエラー表記がありましたので、そのままコピペして載せます。
Unchecked runtime.lastError: The message port closed before a response was received. http://localhost:8080/#/
以上のメッセージが出てました。
エラーメッセージ
該当のソースコード
[src/components/myheader.vueのコード]
<template>
</template><div id="navbarNav" class="collapse navbar-collapse justify-content-around"> <ul class="navbar-nav"> <li class="nav-item active"> <router-link class="nav-link text-black px-3" to="/">home</router-link> </li> <li class="nav-item active"> <router-link class="nav-link text-black px-3" to="/About">About</router-link> </li> <li class="nav-item active"> <router-link class="nav-link text-black px-3" to="/Languages">Languages</router-link> </li> <li class="nav-item active"> <router-link class="nav-link text-black px-3" to="/Portfolio">Portfolio</router-link> </li> </ul> </div> </nav> </div>
ソースコード ※追記コード [src/router/index.jsのコード] import Vue from 'vue' import BootstrapVue from 'bootstrap-vue' // added import 'bootstrap/dist/css/bootstrap.css' // added import 'bootstrap-vue/dist/bootstrap-vue.css' // added import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' import About from '@/components/About' import Languages from '@/components/Languages' import Portfolio from '@/components/Portfolio' Vue.use(Router) Vue.use(BootstrapVue) // added export default new Router({ routes: [ { path: '/', name: 'HelloWorld', component: HelloWorld }, { path: '/About', name: 'About', component: About }, { path: '/Languages', name: 'Languages', component: Languages }, { path: '/Portfolio', name: 'Portfolio', component: Portfolio } ] }) [src/App.vueのコード] <template> <div id="app"> <myheader></myheader> <router-view/> <button class="btn btn-primary">test</button> </div> </template> <script> import myheader from './components/myheader' export default { name: 'App', components: { myheader } } </script> <style> #app { font-family: 'Avenir', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px; } </style> [src/main.jsのコード] // The Vue build version to load with the `import` command // (runtime-only or standalone) has been set in webpack.base.conf with an alias. import Vue from 'vue' import App from './App' import router from './router' Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ el: '#app', router, components: { App }, template: '<App/>' })
試したこと
ここに問題に対して試したことを記載してください。
<追記>
こちらのページを参考にプロジェクトを作成いたしました。
進捗としてはこのページの作業を全て終え、ハンバーガーメニューのみを自分で実装しはじめたところです。
https://qiita.com/masa08/items/3474d97a1283dfc275c9
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー