全文约3500字,预计阅读时间为10分钟,预计理解事件15分钟,预计实操加理解约20分钟
Vue Router :Vue中提供制作多页网站效果的技术
原生开发中通过切换html文件的方式来实现多页的效果----整个网页的切换
现代化的开发方式流行局部切换的效果
原生相当于额——笔记本电脑
现代化的切换方式——台式
用最小的小号来实现内容的切换
专业名:SPA – Single Page Application
前提:在创建项目的时候必须勾选**" Vue Router"**
检查:在项目的目录下有**“Router文件夹”**
1.找到这两个文件
2.修改文件
3.修改后尝试访问
http://localhost:8080/
http://localhost:8080/about
尝试一下在view文件夹下面创建1.vue然后尝试访问
http://localhost:8080/1
事实证明无法访问
所以我们要先找到router/index,js
添加这两段
{
path: '/1',
name: 'hello',
component: hello
},
属性名分析:
问题:但是在网站中有99个页面用户访问时我们该怎么办呢
import Vue from 'vue'
import VueRouter from 'vue-router'
import HomeView from '../views/HomeView.vue'
import hello from '../views/1.vue'
import hellos from '../views/master.vue'
语法
{
path:'/1',
component:()=>import("../views/1.vue")
},
vue对a标签进行了封装,进而得到了更加强大的router-link标签
<template>
<div>
<div id="box">
<router-view />
<router-link to="/houme">首页router-link>
<br>
<router-link to="/about">关于我router-link>
<br>
<router-link to="/1">1router-link>
div>
div>
template>
<script>
export default {
}
script>
<style lang="scss" scoped>
#box{
background-color: orange;
padding: 10px;
}
style>
既然router-link是基于a标签封装的那我直接使用a标签呢?
加入代码:
<a href="/1">1a>
点击之后我们发现页面刷新了
所以不推荐使用a标签,因为那样基本上就属于全局刷新了…
<style>
a{
display: inline-block;
width: 70px;
height: 20px;
padding: 10px;
background-color: rgb(212, 212, 212);
margin: 5px;
text-align: center;
text-decoration: none;
color: rgb(71, 71, 71);
border-radius: 10px;
}
a:hover{
display: inline-block;
background-color: rgb(83, 83, 83);
color: rgb(216, 216, 216);
}
style>
效果: