【Vue 2.x】学习vue之三路由

在这里插入图片描述

Vue

这是v2版

三路由

第十章

vue中的路由

elementUI的使用

1、vue中的路由

作用:主要是为了实现‘SPA-单页面应用’,根据请求的地址,呈现不同的组件


route:路由(线路)
router:路由器
vue的应用分为
a、多页面应用
		一个页面由多个子页面构成
b、单页面应用
	SPA应用:单页面应用
				1、 单页 Web 应用(single page web application,SPA)。
                2. 整个应用只有一个完整的页面。
                3. 点击页面中的导航链接不会刷新页面,只会做页面的局部更新。
                4. 数据需要通过 ajax 请求获取。

2、路由的基本应用

1、基础
1、导入素材
2、导入外部样式文件
		一般导入到public/css目录下
		
3、在public/index.html导入样式文件,所有vue组件即可应用这些样式
	   <link rel="stylesheet" href="<%= BASE_URL %>css/bootstrap.css">
	   <%= BASE_URL %>---public/

4、创建两个组件
		 about,home
	
5、修改app.vue中的代码,在页面创建:‘路由组件中的展示区’
	       <!-- 路由展示区 -->
           <router-view></router-view>
              
6、修改app.vue中的代码,在页面创建:‘路由组件中的导航区’
		将页面中的超链接替换:
			<a class="list-group-item" href="./about.html">About</a>
            <a class="list-group-item active" href="./home.html">Home</a>
         替换后:
            <router-link class="list-group-item" active-class="active" to="/about">About</router-link>
            
2、使用
 7、使用路由
 		a、安装路由组件
 			npm i vue-router------->路由4.0--->vue3.0
 			npm i vue-router@3----->路由3.0--->vue2.0
         
        b、在src目录下编写route目录以及index.js文件,该文件用于指定路由规则
        		//导入路由插件
                import VueRouter from "vue-router";
                //导入home组件以及about组件
                import home from '../components/home'
                import about from '../components/about'
                import {
    component } from "vue/types/umd";

                //创建路由器指定规则,并暴露路由规则
                export default new VueRouter({
   
                    //指定路由规则
                    routes:[
                        {
   
                            //请求地址是/home
                            path:"/home",
                            //在路由展示区中显示哪一个组件
                            component:home
                        },
                        {
   
                            //请求地址是/about
                            path:"/about",
                            //在路由展示区中显示哪一个组件
                            component:about
                        },
                    ]
                })
3、加载
  8、在main.js文件中加载路由组件
            import Vue from 'vue'
            import App from './App.vue'
            //引入路由插件
            import VueRouter from 'vue-router'
            //引入路由index.js
            import router from './route/index'
            //使用路由插件
            Vue.use(VueRouter)
            Vue.config.productionTip = false
            new Vue({
   
              render: h => h(App),
              //在实例中配置路由器
              router: router,
            }).$mount('#app')

3、vue组件的分类

1、普通组件
这类组件使用与路由无关---->存放在components目录
2、路由组件
这类组件是点击路由连接跳转以后显示的组件---->存放在views目录

4、路由的嵌套


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

arjunna

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值