This commit is contained in:
Savior 2022-03-08 18:12:05 +08:00
parent de235efdc9
commit bbfae26e77
3 changed files with 22 additions and 42 deletions

View File

@ -1,39 +1,10 @@
<template> <template>
<div> <div>
商品 商品
计数: {{count}}
<button @click="dianwo">点我</button>
<button @click="jian"></button>
</div> </div>
</template> </template>
<script> <script>
export default {
name:"ZuJian",
data(){
return {
count:0
}
},
methods:{
dianwo(){
// console.log("")
this.count++
// vue
//
//
//
this.$emit("abc",this.count,"第二个参数")
//
// this.$emit("aaa",2222,1111,6666)
},
jian(){
this.count--
// this.$emit("aaa",this.count)
}
}
}
</script> </script>
<style> <style>

View File

@ -4,8 +4,6 @@ import Vue from 'vue'
// 导入 App.vue // 导入 App.vue
import App from './App.vue' import App from './App.vue'
// import zujian from "./components/zujian.vue" // import zujian from "./components/zujian.vue"
import HelloWorld from "./components/HelloWorld.vue"
import aaa from "./components/aaa.vue"
import VueRouter from "vue-router" import VueRouter from "vue-router"
import index from "./pages/index.vue" import index from "./pages/index.vue"
import ElementUI from 'element-ui'; import ElementUI from 'element-ui';
@ -18,13 +16,7 @@ Vue.use(ElementUI);
Vue.use(VueRouter) Vue.use(VueRouter)
// 路径 => 页面(组件) // 路径 => 页面(组件)
const routes = [{ const routes = [
path:"/abc",
component:HelloWorld
},{
path:"/agfahg",
component:aaa
},
{ {
path:"/nav", path:"/nav",
component:() => import("./pages/nav.vue"), component:() => import("./pages/nav.vue"),
@ -40,6 +32,10 @@ const routes = [{
path:"/", path:"/",
component: index component: index
}, },
{
path:"aaa",
component: () => import("./components/aaa.vue")
},
], ],
} }
] ]
@ -48,7 +44,22 @@ const router = new VueRouter({
routes // (缩写) 相当于 routes: routes routes // (缩写) 相当于 routes: routes
}) })
Vue.config.productionTip = false // 这个函数在页面跳转的时候,自动被执行,这就是导航守卫
router.beforeEach((to,from,next) => {
// to中的path显示的是当前的路径
console.log(to)
// from中的path显示的是跳转到当前路径的之前的路径
console.log(from)
console.log("这是导航守卫")
// next控制页面的跳转
// next()
if(to.path != "/nav"){
console.log("执行next")
next()
}else{
alert("无法访问")
}
})
new Vue({ new Vue({
render: h => h(App), render: h => h(App),

View File

@ -4,8 +4,6 @@
<el-menu <el-menu
default-active="2" default-active="2"
class="el-menu-vertical-demo" class="el-menu-vertical-demo"
@open="handleOpen"
@close="handleClose"
background-color="#545c64" background-color="#545c64"
text-color="#fff" text-color="#fff"
active-text-color="#ffd04b" active-text-color="#ffd04b"
@ -32,7 +30,7 @@
<i class="el-icon-menu"></i> <i class="el-icon-menu"></i>
<span slot="title">导航二</span> <span slot="title">导航二</span>
</el-menu-item> </el-menu-item>
<el-menu-item index="3" disabled> <el-menu-item index="3" @click="$router.push('/nav/aaa')">
<i class="el-icon-document"></i> <i class="el-icon-document"></i>
<span slot="title">导航三</span> <span slot="title">导航三</span>
</el-menu-item> </el-menu-item>