美文网首页
vue-router

vue-router

作者: 小黄不头秃 | 来源:发表于2023-06-09 07:12 被阅读0次

vue router (官网:https://router.vuejs.org/zh/)是vue.js官方的路由管理器,它和vue.js深度集成,非常方便的应用程序的开发。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <div id="app">
        <h1>Hello App!</h1>
        <p>
          <!-- 使用 router-link 组件来导航. -->
          <!-- 通过传入 `to` 属性指定链接. -->
          <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
          <router-link to="/foo">Go to Foo</router-link>
          <router-link to="/bar">Go to Bar</router-link>
        </p>
        <!-- 路由出口 -->
        <!-- 路由匹配到的组件将渲染在这里 -->
        <!-- 路由占位符 -->
        <router-view></router-view>
      </div>
    <script src="./vue/vue.js"></script>
    <script src="./vue/vue-router.js"></script>
      <script>
            /**
            vue router (官网:https://router.vuejs.org/zh/)是vue.js官方的路由管理器
            他和vue。js深度集成,非常方便的应用程序的开发

            vue router 包含的功能
            (1)支持html5历史模式和hash模式
            (2)支持嵌套路由
            (3)支持路由参数
            (4)支持编程式路由
            (5)支持命名路由
            */ 

            // Vue-router 的基本使用步骤
            /**
            1.引入相关的库文件
            2.添加路由链接
                router-link 是vue中提供的标签,默认会被渲染成为a标签
                to属性会被默认渲染成为href属性
                to属性的值会被默认渲染成为以#开头的hash地址
            3.添加路径填充位
                路由填充位(路由定位符)
                将通过带有路由规则匹配到的组件,将会被渲染到router-view 所在的位置
            4.定义路由组件
            5.配置路由规则,并创建路由实例
            6.把路由挂载到Vue跟实例中
                在构造vue时候传入参数router
            */ 

            // 0. 如果使用模块化机制编程,导入Vue和VueRouter,要调用 Vue.use(VueRouter)

            // 1. 定义 (路由) 组件。
            // 可以从其他文件 import 进来
            // const Foo = { template: '<div>foo</div>' }
            // const Bar = { template: '<div>bar</div>' }

            // 2. 定义路由
            // 每个路由应该映射一个组件。 其中"component" 可以是
            // 通过 Vue.extend() 创建的组件构造器,
            // 或者,只是一个组件配置对象。
            // 我们晚点再讨论嵌套路由。
            const routes = [
            { 
                // 每个路由规则都是一个匹配对象,其中至少含有path和component两个属性:
                //path:当前路由匹配的hash地址
                // compoenent 表示当前路由规则对应要展示的组件
                path: '/foo', 
                component: { template: '<div>foo</div>' } },
            { 
                path: '/bar', 
                component: { template: '<div>bar</div>' } }
            ]

            // 3. 创建 router 实例,然后传 `routes` 配置
            // 你还可以传别的配置参数, 不过先这么简单着吧。
            const router = new VueRouter({
                routes:routes // (缩写) 相当于 routes: routes
            })

            // 4. 创建和挂载根实例。
            // 记得要通过 router 配置参数注入路由,
            // 从而让整个应用都有路由功能
            const app = new Vue({
                el:"#app",
                router,
            });

            console.log("running")

            // 现在,应用已经启动了!

      </script>
</body>
</html> 

相关文章

网友评论

      本文标题:vue-router

      本文链接:https://www.haomeiwen.com/subject/knlpedtx.html