|
|
@@ -16,20 +16,65 @@
|
|
|
<router-link to="/pagetwo">
|
|
|
<div class="nav-item">页面二</div>
|
|
|
</router-link>
|
|
|
- <router-link to="/pagethree">
|
|
|
+ <!-- <router-link to="/pagethree"> -->
|
|
|
+ <router-link :to="{name:'pagethree',query:{x:123,y:456}}">
|
|
|
<div class="nav-item">页面三</div>
|
|
|
</router-link>
|
|
|
+ <router-link to="/home">
|
|
|
+ <div class="nav-item">返回首页</div>
|
|
|
+ </router-link>
|
|
|
+ <router-link to="/backhome">
|
|
|
+ <div class="nav-item">首页别名</div>
|
|
|
+ </router-link>
|
|
|
+
|
|
|
+ <div class="nav-item" @click="goPage">
|
|
|
+ 编程式导航
|
|
|
+ </div>
|
|
|
</nav>
|
|
|
<!-- router-view 就是路由出口 -->
|
|
|
- <div class="content">
|
|
|
- <router-view />
|
|
|
+ <div class="content" >
|
|
|
+ <!-- 路由过渡效果 name 属性 就是路由过渡效果的名称 -->
|
|
|
+ <transition name="fade">
|
|
|
+ <router-view />
|
|
|
+ </transition>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
</template>
|
|
|
-
|
|
|
+<script>
|
|
|
+
|
|
|
+export default{
|
|
|
+ name:"App",
|
|
|
+ methods:{
|
|
|
+ goPage(){
|
|
|
+ // 编程式导航 push 类似于 router-link to 属性
|
|
|
+ // this.$router.push("/pagetwo");
|
|
|
+ // this.$router.push({name:'pagethree',query:{x:999,y:666}})
|
|
|
+ // go 方法 类似于浏览器的前进后退 里面的数字式步数 负数后退 正数前进
|
|
|
+ // this.$router.go(-1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
<style>
|
|
|
+/* 路由过渡效果 */
|
|
|
+.fade-enter{
|
|
|
+ opacity: 0;
|
|
|
+}
|
|
|
+.fade-enter-active{
|
|
|
+ transition: all 1s ease-in-out;
|
|
|
+}
|
|
|
+.fade-enter-to{
|
|
|
+ opacity: 1;
|
|
|
+}
|
|
|
+.fade-leave{
|
|
|
+ opacity: 1;
|
|
|
+}
|
|
|
+.fade-leave-active{
|
|
|
+ transition: all 0.5s ease-in-out;
|
|
|
+ opacity: 0;
|
|
|
+}
|
|
|
#app {
|
|
|
font-family: Avenir, Helvetica, Arial, sans-serif;
|
|
|
-webkit-font-smoothing: antialiased;
|