• Vue学习笔记【27】——Vue路由(设置路由)


    设置路由高亮

    css:

         .router-link-active, /* vue-router*/
        .myactive {
          color: red;
          font-weight: 800;
          font-style: italic;
          font-size: 80px;
          text-decoration: underline;
         
        }

    js:

     var routerObj = new VueRouter({
          // route // 这个配置对象中的 route 表示 【路由匹配规则】 的意思
          routes: [ // 路由匹配规则
            // 每个路由规则,都是一个对象,这个规则对象,身上,有两个必须的属性:
            // 属性1 是 path, 表示监听 哪个路由链接地址;
            // 属性2 是 component, 表示,如果 路由是前面匹配到的 path ,则展示 component 属性对应的那个组件
            // 注意: component 的属性值,必须是一个 组件的模板对象, 不能是 组件的引用名称;
            // { path: '/', component: login },
            { path: '/', redirect: '/login' }, // 这里的 redirect(重定向) 和 Node 中的 redirect 完全是两码事
            { path: '/login', component: login },
            { path: '/register', component: register }
          ],
          linkActiveClass: 'myactive'
        })

     

    设置路由切换动效

    css:

     .v-enter,
        .v-leave-to {
          opacity: 0;
          transform: translateX(140px);
        }
     
        .v-enter-active,
        .v-leave-active {
          transition: all 0.5s ease;
        }

    html:

     <transition mode="out-in">
          <router-view></router-view>
     </transition>

    在路由规则中定义参数

    1. 在规则中定义参数:

     { path: '/register/:id', component: register }
     
    1. 通过 this.$route.params来获取路由中的参数:

     var register = Vue.extend({
          template: '<h1>注册组件 --- {{this.$route.params.id}}</h1>'
        });
     

     

  • 相关阅读:
    idea报“Usage of API documented as @since 1.7”这一问题的解决方法
    分页的总页数算法
    Error evaluating expression 'category.id != null and category.id != '''. Cause: org.apache.ibatis.og
    json日期处理类
    解决maven过滤必需配置文件的方法
    数据库配置文件
    springmvc 提供的统一解决json中文乱码配置
    EXPLAIN 命令详解
    MySQL索引与Index Condition Pushdown(二)
    【MySQL】性能优化之 Index Condition Pushdown
  • 原文地址:https://www.cnblogs.com/superjishere/p/11958031.html
Copyright © 2020-2023  润新知