zoukankan      html  css  js  c++  java
  • vue-router

    一、概述

    ①Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得很简单

    ②参考文档:Vue Router

    二、使用

    ①安装下载和引入

        <script src="node_modules/vue/dist/vue.js"></script>
        <!-- npm下载并引入vue-router -->
        <script src="node_modules/vue-router/dist/vue-router.js"></script>

    ②路由入口(两种方式,推荐方式二)

      <!-- 方式一:使用href,需要使用#/ -->
      <li><a href="#/foo">Go Foo</a></li>
      <li><a href="#/bar">Go Bar</a></li>
    <!-- 方式二:使用使用 router-link 组件,通过传入 `to` 属性指定链接,此时可以省略# -->
    <li><router-link to="/foo">GO-FOO</router-link></li>
    <li><router-link to="/bar">GO-BAR</router-link></li>

    ③路由出口

     <!-- 路由出口:路由匹配到的组件将渲染在这里 -->
    <router-view></router-view>

    定义 (路由) 组件

    var Foo={
                template:'<h1>hello foo</h1>'
            }
    var Bar={
                template:'<h1>hello bar</h1>'
            }

     定义路由(配置路由表)

    var router=new VueRouter({
          routes:[
               {path:'/foo',component:Foo},
               {path:'/bar',component:Bar},
          ]
    })

    创建和挂载根实例

    new Vue({
         el:'#app',
         router:router,
    })

    三、效果

        <div id="app">
            <div class="header"><h1>头部</h1></div>
            <div class="aside">
                <!-- 路由入口-->
                <ul>
                    <!-- 方式一:使用href,需要使用#/ -->
                    <li><a href="#/foo">Go Foo</a></li>
                    <li><a href="#/bar">Go Bar</a></li>
                    <!-- 方式二:使用使用 router-link 组件,通过传入 `to` 属性指定链接,此时可以省略# -->
                    <li><router-link to="/foo">GO-FOO</router-link></li>
                    <li><router-link to="/bar">GO-BAR</router-link></li>
                </ul>
            </div>
            <div class="main">
                <!-- 路由出口:路由匹配到的组件将渲染在这里 -->
                <router-view></router-view>
            </div>
        </div>
        <script src="node_modules/vue/dist/vue.js"></script>
        <!-- npm下载并引入vue-router -->
        <script src="node_modules/vue-router/dist/vue-router.js"></script>
        <script>
            // 定义 (路由) 组件
            var Foo={
                template:'<h1>hello foo</h1>'
            }
            var Bar={
                template:'<h1>hello bar</h1>'
            }
            // 2. 定义路由(配置路由表)
            var router=new VueRouter({
                routes:[
                    {path:'/foo',component:Foo},
                    {path:'/bar',component:Bar},
                ]
            })
            // 创建和挂载根实例。记得要通过 router 配置参数注入路由,从而让整个应用都有路由功能
            new Vue({
                el:'#app',
                router:router,
            })
        </script>

  • 相关阅读:
    Ext学习之路——Ext.application
    MVVM模式理解
    MVC和MVVM的区别
    如何才能通俗易懂的解释js里面的‘闭包’?
    【移动端】用Cordova将vue项目打包成app
    【vue源码】js中的with语句
    【移动端】移动端点击可点击元素时,出现蓝色默认背景色
    【人脸识别】纯前端实现人脸融合-调用Face++的人脸融合API接口实现
    new Function()语法
    Element-ui 自定义下拉框,实现选择图片并且回显图片
  • 原文地址:https://www.cnblogs.com/EricZLin/p/9398937.html
Copyright © 2011-2022 走看看