1.1 定义路由

  1、说明

      1. 路由是单页面应用程序(SPA)的关键,Vue提供过来路由插件,使用这个路由就要安装这个插件

      2. 安装: npm install vue-router

      3. 依赖于vue文件,所有要优先引入vue

      4. 引入路由之后,我们就可以基于组件+路由实现单页面应用程序开发

      5. 路由使用官网:  https://router.vuejs.org/zh-cn/

  2、路由作用

      1.  定义组件分成三步:1 定义组件容器元素, 2 定义组件类, 3 注册组件

      2. 当使用路由的时候,这三步就抽象成一步,我们只需要定义一个组件类参数对象即可

      3. 所以使用路由,让我们定义组件变得简单了,这里的组件对象,只能被路由使用

  3、使用路由分成以下三步

    1. 第一步 定义路由规则

        1. var routes = [{}, {}],每一个参数代表一个路由对象
        2. path定义规则;name定义路由名称;component 表示路由的组件:这里使用组件对象

    2. 第二步 实例化路由对象

         1. 实例化时候,我们要添加路由规则

    3. 第三步 在vue实例化对象中,注册路由

        1. 第一件事 注册路由

        2. 第二件事 定义路由渲染的容器(在模板中) router-view,渲染的时候,router-view会自动删除

注:在访问的url后面加上 #/home、#/detail、#/list 就会显示对应的组件内容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="x-ua-compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Title</title>
</head>
<body>
    <div id="app">
        <h1>vue实例化对象</h1>
        <router-view></router-view>        <!--定义渲染容器-->
    </div>

    <script type="text/javascript" src="vue.js"></script>
    <script type="text/javascript" src="vue-router.js"></script>
    <script>
        var Home = {
            template:'<h1>home</h1>'
        };
        var List = {
            template:'<h1>list {{msg}}</h1>',
            data:function () {
                return {
                    msg: 'hello'
                }
            }
        };
        var Detail = {
            template:'<h1>detail</h1>',
        };

        // 第一步:定义路由规则
        var routes = [
            {
                path:'/home',
                name:'home',
                component:Home
            },
            {
                path:'/list',
                name:'list',
                component:List
            },
            {
                path:'/detail',
                name:'detail',
                component:Detail
            },
        ];

        // 第二步:实例化路由对象
        var router = new VueRouter({
            routes:routes
        });

        // 第三步:在vue实例化对象中注册路由
        var app = new Vue({
            el:'#app',
            router:router
        })
    </script>
</body>
</html>
路由基本使用

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-22
  • 2022-02-07
  • 2021-10-20
  • 2021-08-12
  • 2022-01-07
猜你喜欢
  • 2022-12-23
  • 2021-05-21
  • 2022-12-23
  • 2022-12-23
  • 2021-09-04
  • 2022-01-11
  • 2021-06-23
相关资源
相似解决方案