무언가를 클릭하면 간단한 방향 전환을 설정하기 만하면됩니다. vue-router를 사용하는 방법을 잘 모르겠습니다.Vue 2 Laravel 5.3 Vue-router 2 Vue-router를 설정하는 올바른 방법
앱에 홈 클릭
Uncaught TypeError: Cannot read property 'push' of undefined
편집 # 1 (에
import VueRouter from 'vue-router';
Vue.use(VueRouter);
const router = new VueRouter({
routes: [
{ path: '/', redirect: '/' },
{ path: '/product', redirect: '/product' }
]
});
const app = new Vue({
el: '#app'
});
Navbar를-main.vue에게
<template>
<ul class="nav navbar-nav">
<li class="nav-item nav-item-left navbar-btn" @click.prevent="goToHome()" @mouseover.prevent="hoverIcon('home')" @mouseleave.prevent="hoverIcon('')">
<div class="nav-link nav-main" :class="[{ 'navbar-home-hover' : hovered == 'home' },{ 'navbar-home' : hovered !== 'home' }]">Home <span class="sr-only">(current)</span></div>
</li>
<li class="nav-item nav-item-left navbar-btn" @click.prevent="goToProduct()" @mouseover.prevent="hoverIcon('product')" @mouseleave.prevent="hoverIcon('')">
<div class="nav-link nav-main" :class="[{ 'navbar-product-hover' : hovered == 'product' },{ 'navbar-product' : hovered !== 'product' }]">Product</div>
</li>
<li class="nav-item nav-item-left navbar-btn" @mouseover.prevent="hoverIcon('blog')" @mouseleave.prevent="hoverIcon('')">
<div class="nav-link nav-main" :class="[{ 'navbar-blog-hover' : hovered == 'blog' },{ 'navbar-blog' : hovered !== 'blog' }]">Blog</div>
</li>
<li class="nav-item nav-item-left navbar-btn" @mouseover.prevent="hoverIcon('mktInfo')" @mouseleave.prevent="hoverIcon('')">
<div class="nav-link nav-main" :class="[{ 'navbar-mktInfo-hover' : hovered == 'mktInfo' },{ 'navbar-mktInfo' : hovered !== 'mktInfo' }]">Market Info</div>
</li>
</ul>
</template>
<script>
export default {
data(){
return{
hovered: '',
}
},
methods:{
hoverIcon(input){
var vm = this
vm.hovered = input
},
goToHome(){
this.$router.push('/');
},
goToProduct(){
this.$router.push('/product');
}
}
}
</script>
오류를 app.js : 아래 내 코드를 찾아주세요. js)
누군가 저를 도울 수 있습니까? 당신의 응답 @saurabh에 대한 – warmjaijai