1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <template>
- <div id="app">
- <nav>
- <router-link to="/">Home</router-link> |
- <router-link to="/about">About</router-link>|
- <!-- router-link to属性是填写页面跳转path -->
- <router-link to="/mypage">MyPage</router-link>|
- <!-- 实现路由重定向 -->
- <router-link to="/backhome">返回首页</router-link>|
- <router-link to="/mypage/childthree/王五/21">重定向子路由三</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>|
- <router-link to="/addcomp">累加器</router-link>
- </nav>
- <!-- router-view 用来展示切换页面的地方 -->
- <div class="content">
- <transition name="fade">
- <router-view />
- </transition>
- </div>
- </div>
- </template>
- <script>
- export default {
- methods: {
- goPage() {
- // $router.push 用来实现页面跳转 参数部分使用的是 router-link to属性的参数
- // this.$router.push("/about");
- // $router.go 用来实现页面前进后退 参数为正数表示前进 负数后退
- this.$router.go(-1);
- },
- },
- };
- </script>
- <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 {
- font-family: Avenir, Helvetica, Arial, sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- text-align: center;
- color: #2c3e50;
- width: 100vw;
- position: relative;
- }
- nav {
- padding: 30px;
- }
- nav a {
- font-weight: bold;
- color: #2c3e50;
- }
- nav a.router-link-exact-active {
- color: #42b983;
- }
- </style>
|