路由的使用步骤

news/2024/11/30 3:23:34/

1.下载 npm install vue-router -S

npm install vue-router --save

我们推荐 使用本地下载好的vue.js和vue-router.js

引入vue.js和vue-router.js

 <!-- 顺序不能颠倒 --><script src="./js/vue.js"></script><script src="./js/vue-router.js"></script>

2.添加路由链接:<router-link>是路由中提供的标签,默认会被渲染为a标签,to属性默认被渲染为href属性, to属性的值会被渲染为#开头的hash地址

<!-- 2,使用 重定向 地址 访问你想要访问的组件--><router-link to="/">登录</router-link><router-link to="/u">用户中心</router-link><router-link to="/reg">注册</router-link>

3.添加路由填充位(路由占位符)

<!-- 路由占位符 --><router-view></router-view>

4.定义路由组件

 // 局部组件(全局组件:Vue。。。。。。)var login = {template:'#login',}var user = {template:'#user',}var register = {template:'#reg'}
<template id="login"><div><h1>我是login组件</h1></div></template><template id="user"><div><h1>我是user组件</h1></div></template><template id="reg"><div><h1>我是register组件</h1></div></template>

5.创建路由实例 并 配置路由规则

路由重定向:可以通过路由重定向为页面设置默认展示的组件

在路由规则中添加一条路由规则即可

        // 创建路由实例var router = new VueRouter({// 配置路由规则routes:[//1. 重定向:是通过routes配置来完成,从'/'定向访问 '/login'{path:'/',redirect: '/login'},{path:'/u',redirect: '/user'},{path:'/login',component:login},{path:'/user',component:user},{path:'/reg',component:reg}]});

6.将路由挂载到Vue实例中

  // 根组件var vm = new Vue({// 模板选择器el:'#app',// 挂载路由(不写这个会报bug)router:router,// 数据中心data(){return{}},methods:{},components: {login,user,register,}})

 完整代码演示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div id="app"><!-- 2,使用 重定向 地址 访问你想要访问的组件--><router-link to="/">登录</router-link><router-link to="/u">用户中心</router-link><router-link to="/reg">注册</router-link><!-- 路由占位符 --><router-view></router-view></div><template id="login"><div><h1>我是login组件</h1></div></template><template id="user"><div><h1>我是user组件</h1></div></template><template id="reg"><div><h1>我是register组件</h1></div></template><!-- 顺序不能颠倒 --><script src="./js/vue.js"></script><script src="./js/vue-router.js"></script><script>// 局部组件(全局组件:Vue。。。。。。)var login = {template:'#login',}var user = {template:'#user',}var register = {template:'#reg'}// 创建路由实例var router = new VueRouter({// 配置路由规则routes:[//1. 重定向:是通过routes配置来完成,从'/'定向访问 '/login'{path:'/',redirect: '/login'},{path:'/u',redirect: '/user'},{path:'/login',component:login},{path:'/user',component:user},{path:'/reg',component:reg}]});console.log(router);// 根组件var vm = new Vue({// 模板选择器el:'#app',// 挂载路由(不写这个会报bug)router:router,// 数据中心data(){return{}},methods:{},components: {login,user,register,}})</script>
</body>
</html>

 预览效果图


http://www.ppmy.cn/news/676241.html

相关文章

Vue路由(安装保姆教程)

路由原理 原理&#xff1a;地址发生 变化&#xff0c;刷新页面&#xff0c;检测地址栏变化切换div更新视图 hash路由 事件window.hashchange 历史记录路由 window.onpopstate history.pushState(state, title, url) 例子&#xff08;普通&#xff0c;建议不要看&#xff0…

对于小白来说如何装一个路由器?

由于图片是网上抓图&#xff0c;可能与现在路由器有点区别&#xff0c;请以实物为准&#xff0c;网上抓的图望作者体谅一下哈。 小白如何装路由器&#xff1f; 收到路由器之后打开包装&#xff1a; 1.首先我们把路由器电源插上&#xff0c;再将网线接入WAN的卡槽&#x…

怎么正确设置路由器

一、设备&#xff1a;买一个路由器&#xff0c;如TP-LINK&#xff08;TL-R402M&#xff09;90元左右&#xff0c;有一个WAN口和四个LAN口&#xff0c;另加上两条的两端都钳有水晶头的网线。 二、接法&#xff1a;把插到台式机的网线水晶头&#xff08;另一端已接ADSL的&#x…

Vue路由的安装

1.npm安装路由 在项目中输入以下命令 安装全局路由 npm install vue-router -S 安装之后在项目文件package.json内会出现 "vue-router": "^3.5.2" 2.在src内新建router目录 添加index.js作为总路由 // 引入依赖 import Vue from vue import VueRouter…

路由器怎么安装和使用详细

路由器怎么安装 首先&#xff0c;你要认识路由器&#xff0c;一般家用的4口路由器上面有1个电源接口&#xff0c;1个复位按钮&#xff08;一般都是个洞洞&#xff09;还有5个RJ45网线口&#xff0c;其中1个是wan口&#xff0c;其功能是连接上行&#xff0c;还有4个是Lan口&…

路由器的安装方法步骤

路由器的安装和设置如下&#xff1a; 1.首先连接线路&#xff0c;可以参考下图 2.线路连接完毕后&#xff0c;打开浏览器输入路由器的管理地址和管理密码然后进入路由器后台&#xff08;具体路由器的登录地址和登录密码可以参考说明书或者是路由器背面的标签&#xff09; 3.…

路由器的安装和使用:剖析路由器安装指南的四个步骤

路由器的安装和使用&#xff1a;剖析路由器安装指南的四个步骤 无线路由器安装指南 【网讯网络通信学院】1、确认宽带线路正常&#xff1a;无线路由器安装指南可以让您将家中的计算机共享高速宽带网络连结至互联网;但在此之前&#xff0c;您必须先具备一部基于以太网络的Cable/…

react umi中使用svg线上图片不加载问题

参考链接&#xff1a; https://www.jianshu.com/p/c927122a6e82 前言&#xff1a; 在react项目中&#xff0c;我们本地通过img标签的src使用svg图片是可以加载的&#xff0c;但是发布到线上图片加载不出来。 import stopImg from /images/stop.svg; <img src{stopImg }/&…