zoukankan      html  css  js  c++  java
  • Vue--路由的基本使用(组件之间的跳转)new VueRouter---配置path和子组件---跳转路径带#<a href="#/register">---显示区域用<router-view>

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>Document</title>
      <script src="./lib/vue-2.4.0.js"></script>
      <!-- 1. 安装 vue-router 路由模块 -->
      <script src="./lib/vue-router-3.0.1.js"></script>
      <style>
        .router-link-active,
        .myactive {
          color: red;
          font-weight: 800;
          font-style: italic;
          font-size: 80px;
          text-decoration: underline;
          background-color: green;
        }
    
        .v-enter,
        .v-leave-to {
          opacity: 0;
          transform: translateX(140px);
        }
    
        .v-enter-active,
        .v-leave-active {
          transition: all 0.5s ease;
        }
      </style>
    </head>
    
    <body>
      <div id="app">
    
        <!-- <a href="#/login">登录</a> -->
        <!-- <a href="#/register">注册</a> -->
    
        <!-- router-link 默认渲染为一个a 标签 -->
        <router-link to="/login" tag="span">登录</router-link>
        <router-link to="/register">注册</router-link>
    
    
        <!-- 这是 vue-router 提供的元素,专门用来 当作占位符的,将来,路由规则,匹配到的组件,就会展示到这个 router-view 中去 -->
        <!-- 所以: 我们可以把 router-view 认为是一个占位符 -->
        <transition mode="out-in">
          <router-view></router-view>
        </transition>
    
      </div>
    
      <script>
        // 组件的模板对象
        var login = {
          template: '<h1>登录组件</h1>'
        }
    
        var register = {
          template: '<h1>注册组件</h1>'
        }
    
    
        /*  Vue.component('login', {
           template: '<h1>登录组件</h1>'
         }) */
    
        // 2. 创建一个路由对象, 当 导入 vue-router 包之后,在 window 全局对象中,就有了一个 路由的构造函数,叫做 VueRouter
        // 在 new 路由对象的时候,可以为 构造函数,传递一个配置对象
        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'
        })
    
        // 创建 Vue 实例,得到 ViewModel
        var vm = new Vue({
          el: '#app',
          data: {},
          methods: {},
          router: routerObj // 将路由规则对象,注册到 vm 实例上,用来监听 URL 地址的变化,然后展示对应的组件
        });
      </script>
    </body>
    
    </html>
  • 相关阅读:
    在java中请求webservice接口并且处理xml解析实现代码
    uniapp微信小程序唤起微信支付
    微信二维码图片添加资料
    uniapp支付宝App支付编写(沙箱支付)
    Java之xlsx文件上传到服务器
    echarts中国省份坐标数据
    kafka参数配置
    docker
    mysql 异步复制,半同步复制
    centos7安装mysql
  • 原文地址:https://www.cnblogs.com/fdxjava/p/11617050.html
Copyright © 2011-2022 走看看