1.vue-router路由的使用(页面跳转)

本文档介绍了如何在 Vue.js 应用中创建和配置路由,包括新建 About 和 Home 组件,以及在 App.vue 中设置路由链接和显示。通过 VueRouter 插件导入并创建路由实例,最后在 main.js 文件中整合路由。示例展示了如何使用 router-link 和 router-view 进行页面导航。
摘要由CSDN通过智能技术生成

1.新建About.vue

<template>

  <div>About</div>

</template>

<script>

export default {}

</script>

<style>

</style>

2.新建Home.vue

<template>

  <div>Home</div>

</template>

<script>

export default {}

</script>

<style>

</style>

3.App.vue父组件

<template>

  <div>

      <div class="row">

          <div class="col-xs-offset-2 col-xs-8">

              <div class="page-header">

                  <h2>Router Basic -01</h2>

              </div>

          </div>

      </div>

    <div class="row">

          <div class="col-xs-offset-2 col-xs-8">

              <div class="list-group">

                  <!-- <a href="#/about" class="list-group-item router-link-exact-active activeClass">About</a>

                  <a href="#/home" class="list-group-item">Home</a> -->

                  <router-link to="./about" class="list-group-item">About</router-link>

                  <router-link to="./home" class="list-group-item">Home</router-link>

              </div>

          </div>

          <div id="col-xs-6">

            <div id="panel">

                <div id="panel-body">

                    <!-- <div>

                        <h2>about组件</h2>

                        <p>接受外部数据:谷歌</p><input type="text"/>

                    </div> -->

                <!-- 当前路由显示 -->

                <router-view></router-view>

                </div>

            </div>

        </div>

    </div>  

</div>

</template>

<script>

export default {

}

</script>

<style>

</style>

4.index.js

//路由器模块

//1.因为是vue的插件,所以先引入vue

import Vue from 'vue'

//2.引入路由

import VueRouter from 'vue-router'

//3.1引入路由

import About from '../views/About.vue'

import Home from '../views/Home.vue'

//3.插件使用

Vue.use(VueRouter)

//1.创建一个路由

export default new VueRouter({

    //2.写入n个路由

    routes:[

    //3.一个对象一个路由

    {

        path:'/about',

        component:About

    },

    {

        path:'/home',

        component:Home

    },

    //自动出现页面(重定向) 出现页面

    {

        path:'/',

        redirect:'./about'

    } ]

})

//main.js 入口文件引入路由

//1.先写路由组件,再把组件映射成路由(index.js)z中,然后再回到映射好的路路由组件当中

//写入显示标签:<router-link to="/about"></router-link>

//显示:<router-view></router-view>

5.main.js

//都是固定的

//1.使用vue的实例

import Vue from 'vue'

//使用App作为主模版,并且调用

import App from './App.vue'

//引入路由文件

import router from './router'

//任意取名的方式import router2 from './router'

//那么属性对象:router2:router 这是笨方法

//vue实例

new Vue({

    //连接到主页index的#app

    el:'#app',

    //组件声明

    components:{App},

    //模版声明

    template:'<App/>',

    //配置路由属性声明

    router

})

// 配置对象的属性名都是一些确定的名称,不能随便修改

element-ui有对应的组件直接使用

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值