vue-router的简单练习

<!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>vue-router规则的使用</title>
  <script src="./lib/vue.js"></script>
  <!-- 1、导入vue-router的包 -->
  <script src="./lib/vue-router.js"></script>
</head>

<body>
  <div id="app">
    <a href="#/dlzj">登陆</a>
    <a href="#/zczj">注册</a>
    <!-- 6、一定要在页面中进行展示router-view是vue-router提供的占位符 -->
    <router-view></router-view>
  </div>

  <!-- 子组件 -->
  <template id="logn">
    <div>
      <h3>登陆组件</h3>
    </div>
  </template>
  <template id="zhuce">
    <div>
      <h3>登陆组件</h3>
    </div>
  </template>
  <script>
    // 创建几个组件
    var dlzj = {
      template: '#logn'
    }
    var zczj = {
      template: '#zhuce'
    }
    // 2、导入包之后,就会在windows对象身上就有一个构造函数,可以new一个实例对象
    var routes = new VueRouter({
      // routes: 表示一个路由规则对象
      // routes表示一个数组,里面可以有多个路由对象 ,每一个路由对象都有两个必写项,path表示监听的路径地址,compontents表示path路由规则匹配的对应的模板对象,这里只接受一个对象,
      // 3、在页面中#app中我们需要将组件的模板名字使用<><>包起来使用,在这里我们要使用,一个模板对象,
      // 4、vue-router组件都有使用hash来进行组件的切换,不是实际的url地址进行切换的
      routes: [
        { path: '/dlzj', component: dlzj },
        { path: '/zczj', component: zczj }
      ]
    })


    var vm = new Vue({
      el: "#app",
      data: {},
      methods: {},
      //5、将路由注册到页面的实例上去
      router: routes
    })
  </script>
</body>

</html>

猜你喜欢

转载自www.cnblogs.com/Progress-/p/12187740.html