Vue路由基础

Vue路由

  功能就是在不重新请求页面的情况下,更新页面视图;

一、安装:

  1)cnpm install vue-router -s

  2)依赖:cnpm install

二、设计路由界面:

  创建components文件夹,文件夹内分别创建user、Home组件

*user.vue*
<template>
<div>user</div>
</template>

*Home.vue*
<template>
<div>Home</div>
</template>

三、创建静态路由表:

  在src下创建routes.js

import Home from ‘@/components/Home.vue‘
import User from ‘@/components/user/user.vue‘
 
export const routes = [
        {path:‘/‘,component:Home},
        {path:‘/user‘,component:User}
]

四、引入路由模块并使用:

  在main.js中引入路由模块并使用

import Vue from ‘vue‘
import App from ‘./App.vue‘
import VueRouter from ‘vue-router‘ //1.引入路由模块
import {routes} from ‘./routes‘        //2.引入静态路由表
 
Vue.use(VueRouter); //3.使用路由模块
 
//4.创建一个VueRouter模块的实例
const router = new VueRouter({
        routes:routes
});
 
new Vue({
  el: ‘#app‘,
  router,//5.把router实例放入到vue实例中
  render: h => h(App)
})

五、路由使用:

  在App.vue中:

<template>
  <div class="container">
                <div class="row">
                        <div class="col-xs-12 col-sm-8">
                                <h1>Routing</h1>
                                <router-view></router-view>
                        </div>
                </div>
        </div>
</template>

六、路由跳转实现两种方式:

  1)通过html中的<router-link to="路由地址">标签实现:

<template>
  <div>
    <div>
      <span><router-link to="/home">首页</router-link></span>
      <span><router-link to="/products">商品</router-link></span>
    </div>
    <router-view></router-view>
  </div>
</template>

  2)通过js实现:

this.$router.push("/Products/1");

    //this指向问题:使用箭头函数;

this.axios({
    method: ‘get‘,
    url: ‘‘
}).then(function(resp){
    //无法找到本组件;
    console.log(this);
    this.$router.push("/home");
})
this.axios({
    method: ‘get‘,
    url: ‘‘
}).then((resp)=>{
    console.log(this);
    this.$router.push("/home");
})

七、参数传递:

  1)设置参数:router.js

export const routes = [
        {path:‘/‘,component:Home},
        {path:‘/user/:id‘,component:User}
]

  2)传递参数:

<router-link to="/products/123">商品</router-link>

  3)接收参数:

<script>
    export default {
      name: "products",
      data(){
          return{
            id:this.$route.params.id
          }
      }
    }
</script>

原文地址:https://www.cnblogs.com/Tractors/p/11100338.html

时间: 2024-08-30 17:21:37

Vue路由基础的相关文章

vue路由基础介绍

1.什么是前端路由? 路由就是根据不同的url地址展示不同的内容或页面 2.前端路由优缺点? 优点: 用户体验好,不需要每次都从服务器全部获取,快速展现给用户 缺点: 不利于SEO 使用浏览器的前进,后退键的时候会重新发送请求,没有合理地利用缓存 单页面无法记住之前滚动的位置,无法在前进,后退的时候记住滚动的位置

Vue.js—组件快速入门以及Vue路由实例应用

上次我们学习了Vue.js的基础,并且通过综合的小实例进一步的熟悉了Vue.js的基础应用.今天我们就继续讲讲Vue.js的组件,更加深入的了解Vue,js的使用.首先我们先了解一下什么是Vue.js的组件,组件其实就是页面组成的一部分,它是一个具有独立的逻辑和功能或页面,组件可以扩展 HTML 元素,封装可重用的代码.组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树,如下图: 接下来我们就仔细讲讲组件的使用吧. 1 全局组件 以下就是我们注册

vue路由原理

Vue路由原理 目前实现路由的方式有两中,vue通过参数mode来设置,默认是hash模式. 利用URL中的hash('#')来实现 利用History interface在HTML5中新增的方法 history对应的是HTML5History对象,hash对应的是HashHistory对象,abstract对应的是AbstractHistory对象.在初始化对应的history之前,会对mode做一些校验:若浏览器不支持HTML5History方式(通过supportsPushState遍历判

vue路由-router

VueRouter基础 vue路由的注册 导入 <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> # 可以是下载之后的 <script src="vue.min.js"></script> <script src="vue-router.js"></script> 定义一个匹配规则对

交换机的简介及数据通信过程,子网掩码及路由基础

交换机 1.什么是交换机? 交换机(Switch)意为"开关"是一种用于电(光)信号转发的网络设备.它可以为接入交换机的任意两个网络节点提供独享的电信号通路.最常见的交换机是以太网交换机. 简单地说:交换机用来共享一根网线,路由器用来共享一个IP.也就是说,如果一根网线上想接几个电脑,就必须用,交换机:如果你只有一个IP,想几个电脑上网,就要用路由器来解决.比如宽带路由器就可以让家里的几台电脑共享同一个账号上网:在已经共享上网的情况下,某房间只有一根网线,有多台电脑要上网,用交换机.

初印象至Vue路由

初印象系列为快速了解一门技术的内容,后续会推出本人应用这门技术时发现的一些认识. Vue路由和传统路由的区别: Vue路由主要是用来实现单页面应用内各个组件之间的切换,同样支持传递参数等功能.而传统路由使用超链接 以下内容来自官网,js使用ES6 如何在vue项目中使用vue-router HTML <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="htt

Vue - 路由传递参数

Vue 2.0  路由传递参数 Vue 路由传递参数 有两种方式: 一.用name传递参数 两步完成用name传值并显示在模板里: 在路由文件src/router/index.js里配置name属性. 1 2 3 4 5 6 7 routes: [ { path: '/', name: 'Hello', component: Hello } ] 模板里(src/App.vue)用$router.name的形势接收,比如直接在模板中显示: 1 <p>{{ $route.name}}</p&

Vue组件基础用法

前面的话 组件(Component)是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.根据项目需求,抽象出一些组件,每个组件里包含了展现.功能和样式.每个页面,根据自己所需,使用不同的组件来拼接页面.这种开发模式使前端页面易于扩展,且灵活性高,而且组件之间也实现了解耦.本文将详细介绍Vue组件基础用法 概述 组件是一个自定义元素或称为一个模块,包括所需的模板.逻辑和样式.在HTML模板中,组件以一个自定义标签的形式存在,起到占位符的功能.通过Vue.js的声明式渲染后,

Vue路由跳转问题记录

最近项目上需要用Vue用来做app,在Vue中使用路由时遇到下面的问题. 路由设置如下: { path:'/tab', component:Tab, children:[{ path:'layoutList', name:'LayoutList', component:LayoutList },{ path:'layoutView/:layoutId', name:'LayoutView', component:LayoutView },{ path:'layoutDetail/:viewId'