vue学习六

vue 邓文星
文章标签: vue

使用动态路由搭建基本单页应用程序

步骤:

1.导航组件,其实就是a标签

2.渲染路由匹配的组件内容

3.定义组件

4.定义路由列表

5.实例路由器

6.实例Vue,添加路由信息

示例代码如下:

<!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="../../js/vue.js"></script>
    <script src="../../js/vue-router.js"></script>
</head>

<body>
    <div id="app">
        <h1>使用Vue-Router路由制作单页程序</h1>
        <div>
            <!-- 导航组件,其实就是a标签 -->
            <router-link to="/stu">学生列表</router-link>
            <router-link to="/tea">老师列表</router-link>
        </div>
        <div>
            <!-- 渲染路由匹配的组件内容 -->
            <router-view></router-view>
        </div>
    </div>
    <script>
        // 定义组件
        const Student = { template: "<h3>学生列表组件</h3>" }
        const Teacher = { template: "<h3>老师列表组件</h3>" }
        // 定义路由列表
        const routers = [
            {path:"/stu",component:Student},
            {path:"/tea",component:Teacher}
        ];
        // 实例路由器
        var router = new VueRouter({
            routes: routers
        })
        // 实例Vue,添加路由信息
        const app = new Vue({
            el: "#app",
            router//等价于routes: routers
        })
    </script>
</body>

</html>


路由关系如下图

jietu.jpg

path:路径

router:路由对象(routes:router时写router即可)

routes:表示路由列表

<router-link to="/stu">学生列表</router-link>:定义导航组件

<router-view></router-view>:渲染路由匹配的组件内容 默认显示第一个路由匹配的组件

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :