|
@@ -7,22 +7,73 @@
|
|
<router-link to="/mypage">MyPage</router-link>|
|
|
<router-link to="/mypage">MyPage</router-link>|
|
|
<!-- 实现路由重定向 -->
|
|
<!-- 实现路由重定向 -->
|
|
<router-link to="/backhome">返回首页</router-link>|
|
|
<router-link to="/backhome">返回首页</router-link>|
|
|
- <router-link to="/mypage/childthree/王五/21">重定向子路由三</router-link>|
|
|
|
|
|
|
+ <router-link to="/mypage/childthree/王五/21">重定向子路由三</router-link
|
|
|
|
+ >|
|
|
<!-- 别名 -->
|
|
<!-- 别名 -->
|
|
<router-link to="/my">我的页面</router-link>
|
|
<router-link to="/my">我的页面</router-link>
|
|
|
|
+ <button @click="goPage">编程式导航</button>
|
|
|
|
+ <router-link to="/testcomp">组件测试</router-link>|
|
|
|
|
+
|
|
|
|
+ <router-link to="/lovecoding">lovecoding</router-link>
|
|
</nav>
|
|
</nav>
|
|
<!-- router-view 用来展示切换页面的地方 -->
|
|
<!-- router-view 用来展示切换页面的地方 -->
|
|
- <router-view/>
|
|
|
|
|
|
+ <div class="content">
|
|
|
|
+ <transition name="fade">
|
|
|
|
+ <router-view />
|
|
|
|
+ </transition>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
-
|
|
|
|
|
|
+<script>
|
|
|
|
+export default {
|
|
|
|
+ methods: {
|
|
|
|
+ goPage() {
|
|
|
|
+ // $router.push 用来实现页面跳转 参数部分使用的是 router-link to属性的参数
|
|
|
|
+ // this.$router.push("/about");
|
|
|
|
+ // $router.go 用来实现页面前进后退 参数为正数表示前进 负数后退
|
|
|
|
+ this.$router.go(-1);
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+</script>
|
|
<style>
|
|
<style>
|
|
|
|
+.content{
|
|
|
|
+ position: relative;
|
|
|
|
+ width: 100vw;
|
|
|
|
+}
|
|
|
|
+.fade-enter {
|
|
|
|
+ transform: translateX(100%);
|
|
|
|
+}
|
|
|
|
+.fade-enter-active {
|
|
|
|
+ transition: all 0.5s;
|
|
|
|
+ position: absolute;
|
|
|
|
+ top: 0;
|
|
|
|
+ width: 100vw;
|
|
|
|
+}
|
|
|
|
+.fade-enter-to {
|
|
|
|
+ transform: translateX(0);
|
|
|
|
+}
|
|
|
|
+.fade-leave {
|
|
|
|
+ transform: translateX(0);
|
|
|
|
+}
|
|
|
|
+.fade-leave-active {
|
|
|
|
+ transition: all 0.5s;
|
|
|
|
+ position: absolute;
|
|
|
|
+ top: 0;
|
|
|
|
+ width: 100vw;
|
|
|
|
+}
|
|
|
|
+.fade-leave-to {
|
|
|
|
+ transform: translateX(-100%);
|
|
|
|
+}
|
|
|
|
+
|
|
#app {
|
|
#app {
|
|
font-family: Avenir, Helvetica, Arial, sans-serif;
|
|
font-family: Avenir, Helvetica, Arial, sans-serif;
|
|
-webkit-font-smoothing: antialiased;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
text-align: center;
|
|
text-align: center;
|
|
color: #2c3e50;
|
|
color: #2c3e50;
|
|
|
|
+ width: 100vw;
|
|
|
|
+ position: relative;
|
|
}
|
|
}
|
|
|
|
|
|
nav {
|
|
nav {
|