Vue-router learning01

概述:vue-router 是WebApp链接路径管理系统。

安装 vue-router

npm install vue-router --save-dev

路由文件 router/index.js:

import Vue from ‘vue‘                    //引入Vue
import Router from ‘vue-router‘          //引入vue-router
import Hello from ‘@/components/Hello‘   //引入Hello.vue组件

Vue.use(Pouter)  //全局使用router
export default new Router({
  routes: [
    {                    //每一个链接都是一个对象
      path: ‘/‘,
      name: ‘Hello‘,     //路由名称
      component: Hello   //对应的组件模板
    }
  ]
})

添加文件components/demo.vue:

<template>
    <div class="demo">
        <h4>{{ msg }}</h4>
    </div>
</template>

<script>
    export default {
        name: ‘demo‘,
        data() {
            return {
                 msg: ‘Hello I am demo.vue‘
            }
        }
    }
</script>

引入demo组件:

import demo from ‘@components/demo‘

配置路由:

{
 path: ‘/demo‘,
 name: ‘demo‘
 component: demo
}

通过以上操作,我们就有了两个页面,通过改变地址栏可以看到 hello.vue 页面的内容和 demo.vue 页面的内容,接下来我们来实现导航制作。

制作导航:

<router-link to=‘path‘>导航文字</router-link>

path为index.js中配置的path值。

通过以上代码,我们算是了解了vue-router的基本用法,接下来我们认识子菜单的路由方法。

在App.vue页面进行代码编写:

<p>导航 :
      <router-link to="/">首页</router-link> |
      <router-link to="/dmoe">dmoe页面</router-link> |
      <router-link to="/demo/Cdemo">Cdemo页面</router-link> |
</p>

接下来编写demo页面:

<template>
    <div class="demo">
        <h4>{{ msg }}</h4>

        <router-view class=‘Cdemo‘><router-view>
    </div>
</template>

<script>
    export default {
        name: ‘demo‘,
        data() {
            return {
                 msg: ‘Hello I am demo.vue‘
            }
        }
    }
</script>

router-view 给子模版提供插入的位置。

新建Cdemo组件模板:

<template>
  <div class="Cdemo">
    <h4>{{ msg }}</h4>
  </div>
</template>
<script>
export default {
  name: ‘Cdemo‘,
  data () {
    return {
      msg: ‘Hello I amCdemo‘
    }
  }
}

引入Cdemo:

import Cdemo from ‘@comonents/Cdemo‘

配置路由,由于Cdemo为子路由,在原有的路由配置下加入children字段:

children: {
 {path: ‘/‘,component: Cdemo}
 {path: ‘Cdemo‘,component: Cdemo}
}

子路由在现实中使用还是比较常用的,需要熟练的掌握。

vue-router参数传递:

name传值并被显示在模板里,路由文件中路由配置的name属性在模板中用 $router.name 接收:

<p>{{ $route.name}}</p>

<router-link>标签中的to属性传值:

<router-link :to="{name:xxx,params:{key:value}}">link</router-link>

此处需要注意to要进行绑定。name:路由配置文件中的name值。params:要传递的参数。

编写App.vue页面:

<router-link :to="{name:‘Cdemo‘,params:{username:‘momei‘}}">Cdemo</router-link>

修改路由配置:

{path:‘/Cdemo‘,name:‘Cdemo‘,component:Cdemo},

完成上面的操作之后在Cdemo.vue中进行接收。

{{$route.params.username}}

额页面输出momei。

多路由区域操作

建立一个新项目,打开App.vue用router-view标签进行布局。

<router-view ></router-view>
<router-view class="fl_nav" name="left"></router-view>
<router-view class="fr_nav" name="right"></router-view>

页面各部分引入路由:

import Hi1 from ‘@/components/Hi1‘
import Hi2 from ‘@/components/Hi2‘

配置路由:

routes: [
    {
      path: ‘/‘,
      components: {
        default:Hello,
        left:Hi1,
        right:Hi2
      }
    },{
      path: ‘/Hi‘,
      components: {
        default:Hello,
        left:Hi2,
        right:Hi1
      }
    }
  ]

‘/’根路径,‘/Hi’路径,components中,我们对三个区域定义了现实内容。

Hi1.vue页:

<template>
    <div>
        <h4>{{ msg }}</h4>
    </div>
</template>

<script>
export default {
  name: ‘hi1‘,
  data () {
    return {
      msg: ‘I am Hi1 page.‘
    }
  }
}
</script>

Hi2.vue页:

<template>
    <div>
        <h4>{{ msg }}</h4>
    </div>
</template>

<script>
export default {
  name: ‘hi2‘,
  data () {
    return {
      msg: ‘I am Hi2 page.‘
    }
  }
}
</script>

在App.vue中配置link:

<router-link to="/">首页</router-link> |
<router-link to="/hi">Hi页面</router-link> |

vue-router url的参数传递

:冒号的形式传递参数:首先配置index.js路由

{
    path:‘/params/:name/:cnblogs‘,
     component:Params
}

新建Params组件,页面中输出name和cnblogs

<template>
    <div>
        <h2>{{ msg }}</h2>
        <p>网名:{{ $route.params.name}}</p>
        <p>博客:{{ $route.params.cnblogs}}</p>
    </div>
</template>

<script>
export default {
  name: ‘params‘,
  data () {
    return {
      msg: ‘params page‘
    }
  }
}
</script>

App.vue加入<router-link>标签,利用url传值。

<router-link to="/params/墨 眉/http://www.cnblogs.com/momei/">params</router-link> |
时间: 2024-10-12 08:32:46

Vue-router learning01的相关文章

vue router 导入方式

vue router 的路由导入方式可用以下两种: 一:直接导入 import Hello from '@/components/Hello' @是在webpack.base.conf.js 配置: resolve: { extensions: ['.js', '.vue', '.json'], alias: { 'vue$': 'vue/dist/vue.esm.js', '@': resolve('src') } } 二 :路由懒加载方式 当打包构建应用时,Javascript包会变得非常大

requirejs vue vue router简单框架

index.html 入口页面 <!DOCTYPE html> <html> <head lang="en">     <meta charset="UTF-8">     <title>vue</title>     <link href="../css/index.css" rel="stylesheet">     <script 

Vue 随笔1-加入vue router 后发现app被渲染了2次

原因:main中已经render了app,在route中不需要再加入app组件了,直接重定向到home即可 main.js import Vue from 'vue' import App from './App.vue' import VueRouter from 'vue-router' import routes from './router/router' Vue.config.productionTip = false Vue.use(VueRouter) const router =

Vue系列:Vue Router 路由梳理

Vue Router 是 Vue.js 官方的路由管理器.它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌.包含的功能有: 嵌套的路由/视图表 模块化的.基于组件的路由配置 路由参数.查询.通配符 基于 Vue.js 过渡系统的视图过渡效果 细粒度的导航控制 带有自动激活的 CSS class 的链接 HTML5 历史模式或 hash 模式,在 IE9 中自动降级 自定义的滚动条行为 1.动态路由 动态路由,可以将某种模式匹配到的所有路由,并全都映射到同个组件. (通俗点,比如根

Vue.js路由管理器 Vue Router

起步 HTML <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> <div id="app"> <h1>Hello App!</h1> <p>

vue router 参数获取

vue router 参数获取通常是通过$route.query和$route.params方法这里将这两种方式通过代码展示出来: 路由代码: import Vue from 'vue' import Router from 'vue-router' import Home from './views/Home.vue' import UserAdd from './components/UserAdd' import UserList from './components/UserList'

Vue Router 路由守卫:完整的导航解析流程

完整的导航解析流程 1 导航被触发. 2 在失活的组件里调用离开守卫. 3 调用全局的 beforeEach 守卫. 4 在重用的组件里调用 beforeRouteUpdate 守卫 (2.2+). 5 在路由配置里调用 beforeEnter. 6 解析异步路由组件. 7 在被激活的组件里调用 beforeRouteEnter. 8 调用全局的 beforeResolve 守卫 (2.5+). 9 导航被确认. 10 调用全局的 afterEach 钩子. 11 触发 DOM 更新. 12 用

vue router 如何使用params query传参,以及有什么区别

写在前面: 传参是前端经常需要用的一个操作,很多场景都会需要用到上个页面的参数,本文将会详细介绍vue router 是如何进行传参的,以及一些小细节问题.有需要的朋友可以做一下参考,喜欢的可以点波赞,或者关注一下,希望可以帮到大家. 本文首发于我的个人blog:obkoro1.com Vue router如何传参 params.query是什么? params:/router1/:id ,/router1/123,/router1/789 ,这里的id叫做params query:/route

Vue Router 使用方法

安装 #直接下载 / CDN https://unpkg.com/vue-router/dist/vue-router.js Unpkg.com 提供了基于 NPM 的 CDN 链接.上面的链接会一直指向在 NPM 发布的最新版本. 你也可以像 https://unpkg.com/[email protected]/dist/vue-router.js 这样指定 版本号 或者 Tag. 在 Vue 后面加载 vue-router,它会自动安装的: <script src="/path/to

一、Vue Router 的使用

什么是路由 路由是根据不同的url地址展示不同的内容或页面.可分为前端路由和后端路由. 后端路由:通过用户请求的url导航到具体的html页面:每跳转到不同的URL,都是重新访问服务端,然后服务端返回页面,页面也可以是服务端获取数据和模版组合,返回HTML,也可以是直接返回模版HTML,然后由前端再去请求数据,使用前端模版和数据进行组合,生成想要的HTML.(意味着,浏览器刷新页面.网速慢的话说不定屏幕全白再有新内容) 简单来说路由就是用来跟后端服务器进行交互的一种方式,通过不同的路径,来请求不