vue路由配置

目录

路由作用

功能引入

一级路由

二级路由的配置


路由作用

        根据 url 锚点路径,在容器中加载不同的模块,本质作用是做页面导航

原理:

  • 利用锚点完成切换
  • 页面不会刷新

功能引入

  • 官网:https://router.vuejs.org/zh/
  • 下载:使用 vue-router.js 库来引入路由功能模块

一级路由

步骤:

1、引入 vue-router.js 库

<script type="text/javascript" src="../test_vue2/js/vue.js"></script>

<script type="text/javascript" src="../test_vue2/js/vue-router.js"></script>

数据准备 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script type="text/javascript" src="../test_vue2/js/vue.js"></script><script type="text/javascript" src="../test_vue2/js/vue-router.js"></script><style type="text/css">li {list-style-type: none;display: inline-block;margin: 20px 10px;}a {text-decoration: none;}.show {width: 300px;height: 200px;background: #ccc;}</style> 
</head>
<body><body><div id="box"><ul><li><router-link to='/home'>home</router-link></li><li><router-link to='/news'>news</router-link></li><li><router-link to='/hot'>hot</router-link></li></ul><div class="show"><router-view></router-view></div></div></body>
</body>
<script>var vm = new Vue({el:'#box',data: {},});
</script>
</html>

效果展示: 

2、准备路由所需的模块(组件)

全局vue下,用extend(),用来注册路由所需的模块

 var Home = Vue.extend({

        template:'#home'

});

 var News = Vue.extend({

        template:'<h1>news</h1>'

});

 var Hot = Vue.extend({

        template:'<h1>hot</h1>'

});

3、配置路径信息

var routes = [

        //{ path:'url' , component:组件名称 }

    { path: '/home',component: Home},

    { path: '/news',component: News },

    { path: '/hot',component: Hot },

]

4、创建路由对象

var route = new VueRoute({

        //配置项

        //routes:存储路径信息的数组 

        routes

})

5、在vue中添加路由配置项

var vm = new Vue({

      el: "#box",

      data: {},

        //添加路由配置项

        //router:路由对象

      router:router

    });

实现效果: 点击不同标签,下方阴影弹出不同的文字。

 

路由重定向:

        通过 $router 找到路由对,通过 push() 方法实现跳转。

方式一:

router.push('/home');

方式二:

 beforeCreate: function() {

        // 通过注入路由器,我们可以在任何组件内通过 this.$router 访问路由器

        this.$router.push('/home');

    },


二级路由的配置

        在配置路径信息中配置二级信息,在一级路由配置中添加 children 配置项即可。

eg:  { path: '/news',component: News },

{

      path: "/news",

      component: News,

      children: [

        // 二级路由,path分配,前面不要有/

        {

          path: "film",

          component: {

            template: "<p>电影:绣春刀,战狼二</p>",

          },

        },

        {

          path: "tv",

          component: {

            template: "<p>四重奏,信号,春风十里不如你</p>",

          },

        },

        {

          //默认情况下重定向到某个组件下

          path: "/",

          redirect: "film",

        },

      ],

    },

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/109211.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023Web前端面试题及答案(一)

答案仅供参考&#xff0c;每人的理解不一样。 文章目录 1、简单说一说事件流原理 事件流: &#xff08;1&#xff09;事件流是指页面 接收事件的顺序; &#xff08;2&#xff09;假设页面中的元素都具备相同的事件,并且这些个元素之间是相互嵌套的 关系. &#xff08;3&#xf…

获取dateTimePicker的数值

运行结果如下图 设置为时间模式 private void Form1_Load(object sender, EventArgs e){dateTimePicker1.Value System.DateTime.Now;dateTimePicker1.Format DateTimePickerFormat.Time;dateTimePicker1.ShowUpDown true;}获取代码 private void button2_Click(object se…

怎么裁剪图片?总结了下面几个方法

怎么裁剪图片&#xff1f;在日常的生活中&#xff0c;图片已经成为了我们不可或缺的一部分。或许你正在整理自己的相册时&#xff0c;或者我们需要向互联网上发布一些图片的时候&#xff0c;总之我们随时都可能会遇到一张需要进行裁剪的图片。比如说&#xff0c;一些图片上存在…

lenovo联想Legion Y9000P IRX8H 2023款(82WQ)原装出厂Windows11系统

联想拯救者笔记本电脑原厂系统自带网卡、显卡、声卡等所有驱动、出厂主题壁纸、Office办公软件、联想电脑管家等预装程序 链接&#xff1a;https://pan.baidu.com/s/1YBji_oh7xOkq-NxnS8Mm8g?pwdn17o 提取码&#xff1a;n17o 所需要工具&#xff1a;16G或以上的U盘 文件…

体育场馆LED显示屏的分类及应用

体育场馆LED显示屏是用于体育场馆、体育赛事和体育娱乐活动的重要设备&#xff0c;它们具有不同的分类和应用。免费为你提供体育馆LED屏幕指南。 以下是体育场馆LED显示屏的一些常见分类和应用&#xff1a; 按用途分类&#xff1a; 比赛信息显示屏&#xff1a; 用于显示比赛的得…

C# Onnx Yolov8 Seg 分割

效果 项目 代码 using Microsoft.ML.OnnxRuntime; using Microsoft.ML.OnnxRuntime.Tensors; using OpenCvSharp; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System…

MySQL5.7修改默认端口

1. 修改配置文件 首先打开MySQL的配置文件 my.ini&#xff0c;我的路径在 C:\ProgramData\MySQL\MySQL Server 5.7 &#xff0c;如何寻找自己的MySQL配置文件所在位置呢&#xff1f; 1.1 寻找配置文件 首先按下 wins &#xff0c;搜索 “服务” &#xff0c; 找到MySQL服务…

input 的 placeholder 样式

::placeholder 伪元素 这个伪元素可以改变 input、textarea 占位文本的样式。 input::placeholder {color: green; }完整的兼容性写法&#xff1a; input {&::-webkit-input-placeholder, /* WebKit browsers*/ &:-moz-input-placeholder, /* Mozilla Firefox 4 to …

得帆云“智改数转,非同帆响”-AIGC+低代码PaaS平台系列白皮书,正式发布!

5月16日下午&#xff0c;由上海得帆信息技术有限公司编写&#xff0c;上海市工业互联网协会指导的以“智改数转&#xff0c;非同帆响”为主题的《得帆云 AIGC低代码PaaS平台系列白皮书》正式在徐汇西岸国际人工智能中心发布。 本次发布会受到了上海市徐汇区政府、各大媒体和业内…

有哪些好用的视频压缩软件?三个方法轻松压缩

在现代社会中&#xff0c;视频已经成为人们日常生活中不可或缺的一部分。然而&#xff0c;随着视频的普及&#xff0c;视频的大小也在不断增长&#xff0c;这就给存储和传输带来了很大的困难。因此&#xff0c;压缩视频已经成为了一个必要的步骤。本文将介绍三个好用的视频压缩…

2023 Google开发者大会:你了解机器学习的新动向吗?

目录 0 年度科技盛会1 生成式机器学习2 无障碍游戏体验3 跨平台机器学习总结 0 年度科技盛会 2023Google开发者大会在上海浦东举办&#xff0c;为开发者和科技爱好者们带来新技术、新产品、新动向 可能很多同学对Google 开发者大会还不熟悉&#xff0c;Google 开发者大会是 G…

MobaXterm工具软件使用介绍

大家好&#xff0c;我是虎哥&#xff0c;最近由于大部分嵌入式的系统都切换到了ubuntu20.04及更高版本的系统&#xff0c;导致我自己使用的Xshell也需要从5升级到7&#xff0c;但是Xshell7尽然开始收费了&#xff0c;网上也没有什么好用的破解版本&#xff0c;索性我就准备找个…