首页 > 其他分享 >VUE中的路由router

VUE中的路由router

时间:2022-11-08 22:32:08浏览次数:72  
标签:VUE second 组件 router 页面 路由 first


首先,需要下载去​​Vue.js官网​​​或者​​Vue.js菜鸟教程​​​下载​​vue-router.js插件​​。

vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。

学习路由有固定的步骤:

  1. 创建组件
  2. 配置路由(组件映射路径)
  3. 创建路由实例对象router
  4. 创建和挂载vue实例,同时使用router配置参数注入路径信息。
  5. 路由跳转部分:router-link 是一个组件,该组件用于设置一个导航链接,切换不同的HTML内容(组件),to属性是目标地址,既要显示的内容部分,router-link默认会被渲染成a标签。
  6. 路由出口:路由跳转时匹配的路径对应的组件将渲染到这里。

下面以单页面组件切换为例:

VUE中的路由router_路由

单页面组件路由跳转

其中代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="css/animate.min.css"/>
<script src="js/vue.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/vue-router.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
.first{
width: 300px;
border: 3px solid red;
}
.second{
width: 300px;
border: 3px solid blue;
}
</style>
</head>
<body>
<div id="app">

<h1>{{msg}}</h1>
<!--路由跳转部分-->
<!--router-link 是一个组件,该组件用于设置一个导航链接,切换不同的HTML内容(组件),to属性是目标地址,既要显示的内容部分,router-link默认会被渲染成a标签
-->
<div>
<router-link to="/first">first页面</router-link>
-------
<router-link to="/second">second页面</router-link>
</div>

<!--路由出口,路由跳转时匹配的路径对应的组件将渲染到这里-->
<transition enter-active-class="animated zoomIn" leave-active-class="animated zoomOut" mode="out-in">
<router-view></router-view>
</transition>
<!--<router-view></router-view>-->
</div>

</body>

<script id="first" type="text/x-template">
<div class="first">
<p>{{name}}</p>
<ul>
<li>first内容1</li>
<li>first内容2</li>
<li>first内容3</li>
<li>first内容4</li>
<li>first内容5</li>
</ul>
</div>
</script>
<script id="second" type="text/x-template">
<div class="second">
<p>{{name}}</p>
<ul>
<li>second内容1</li>
<li>second内容2</li>
<li>second内容3</li>
<li>second内容4</li>
<li>second内容5</li>
</ul>
</div>
</script>
<script type="text/javascript">
// 注册局部组件 const修饰的变量不能被修改
const First = {
template:`#first`,
data(){
return {
name:"first页面内容部分"
}
}
}
//局部组件
const Second = {
template:`#second`,
data(){
return {
name:"second页面内容部分"
}
}

}

// 配置路由 定义路由对象,每个路由可以映射一个路径 -- 组件
const rs = [
{
path:"/",//默认路由的径路
component:First
},
{
path:"/first",
component:First
},
{
path:"/second",
component:Second
}
];
//创建路由实例对象 router,然后配置路由信息
const router = new VueRouter({
routes:rs
})
//创建和挂载vue实例,同时使用router配置参数注入路径信息
const ve = new Vue({
// router:router,
router,//简写
el:"#app",
data:{
msg:"路由跳转讲解"
},
components:{
First,
Second
}
})
</script>
</html>

其实学习路由这些是远远不够的,还有包括子路由,路由出口怎么找!!

标签:VUE,second,组件,router,页面,路由,first
From: https://blog.51cto.com/u_14562672/5835015

相关文章

  • 基于VUEX的公共存储器store的快速上手流程
    vuex的快速安装与使用​​store公共存储器​​​​state.js添加数据元​​​​mutations.js创建一个方法​​​​在组件中提交:​​​​在组件中使用:​​store公共存储器在使......
  • Vue Router
    VueRouter1.1相关理解1.1.1​​vue-router​​的理解​​Vue​​​的一个插件库,专门用来实现​​SPA​​应用1.1.2对​​SPA​​应用的理解单页​​Web​​应用......
  • vuex 刷新页面 数据不丢失的方法
    exportdefault{name:'app',//加入以下代码解决页面刷新时vueX数据丢失created(){//在页面刷新时将vuex里的信息保存到sessionStorage里window.ad......
  • CSS框架 --- Windin.css + vite + vue3.0 + Vscode的配置
    前沿:一款轻量级的css库类似于bootstrap的css库但是更轻量不会初始化就全量加载进来  按需加载前端开发中可以减少很多样式代码减少冗余样式代码非常nice!官网......
  • vue+element ui <el-table>中有多页数据,查看完详情,回到查看前的页码
    我们的查看里面有添加部分数据的功能,添加成功后,页面返回关闭,页面需要重新调取接口获取新的数据,但是客户的需求是,关闭后,还应回到当前页,而不是回到第一页。思路:将当前页面的接......
  • vue2 二次封装 element --- el-form 表单自定义组件
    一、form组件<template><divref="searchHeader"class="div_searchsearch_title"style="padding-right:10px"><el-formref="dataForm":model="formObj......
  • vue+element ui <el-tabs>中刷新页面不要回到初始页面
    公司新加了一个需求,每个tab栏下的页面里面有查看详情的接口,查看后返回到查看前的tab页面。刚开始每次返回都返回到待处理的页面,显然不符合需求。思路:每次点击tab栏,将当前页......
  • Vue中实现输入框Input输入格式限制
    在开发过程中,基本都遇到过需要限制输入的情况,比如金额、仅字母数字、可输入小数位等,网上搜了很多方法也遇到一些坑,所以我把自己用的一些方法分享出来,希望对有需要的人有所帮......
  • vue slot的一点理解
    先来一个实例,方便解释:子组件:<template><div><button></button><slot>这里是默认值</slot><slotname="one">这里是默认值one</slot><slotname......
  • vue中使用Element
    官网https://element.eleme.cn/#/zh-CN/component/installation安装npm安装elementnpmielement-ui-S快速上手引入Element在main.js中写入以下内容:importVu......