当前位置: 首页 > news >正文

Vue.js——路由1

使用路由,首先要下载路由 进入cmd然后层层进入项目

npm install vue-router --save

重新运行一下

npm run dev

准备工作做好了 接下来在main.js中配置一下你的路由信息

// 引入路由
import VueRouter from 'vue-router'
// 引入跳转的目标文件 这里用的都是组件
import Home from './components/Home'
import Menu from './components/Menu'
import About from './components/about/About'

// 使用路由
Vue.use(VueRouter)

// 声明路由信息 start
const routes=[
	{path:'/',component:Home},
	{path:'/menu',component:Menu},
	{path:'/about',component:About},
    {path:'*',redirect:'/'}
]

//或者使用name
const routes=[
	{path:'/',name:"homeLink",component:Home},
	{path:'/menu',name:"menuLink",component:Menu},
	{path:'/about',name:"aboutLink",component:About},
   {path:'*',redirect:'/'}
]
// 初始化路由
const router=new VueRouter({
	routes,
	mode:"history"
})
// 实例化对象中放入配置好的路由
new Vue({
  el: '#app',
  router,
  render: h => h(App)
})

配置好了之后 在App.vue中使用

<router-view></router-view>

在需要跳转的地方 使用 router-link 替换a标签 to替换 href

<router-link to="/" class="nav-link">主页</router-link>
<router-link to="/menu" class="nav-link">菜单</router-link>
<router-link to="/about" class="nav-link">关于我们</router-link>

//或者使用name
<router-link :to="{name:'homeLink'}" class="nav-link">主页</router-link>
<router-link :to="{name:'menuLink'}" class="nav-link">菜单</router-link>
<router-link :to="{name:'aboutLink'}" class="nav-link">关于我们</router-link>

二级路由 添加children

const routes=[
	{path:'/',name:"homeLink",component:Home},
	{path:'/menu',component:Menu},
	{path:'/about',redirect:'/history',component:About,
	  children:[
		{path:'/about/contact',name:"contactLink",component:Contact},
		{path:'/history',name:"historyLink",component:History},
		{path:'/Delivery',name:"deliveryLink",component:Delivery},
		{path:'/orderingGuide',name:"orderingGuideLink",component:OrderingGuide},
	]},
	{path:'*',redirect:'/'}
]

 

相关文章:

  • Vue.js——全局守卫
  • Vue.js——路由2 复用路由
  • json-server
  • js关于函数预编译的研究
  • js预编译
  • js----函数之立即执行函数
  • 闭包问题
  • js --- 面向对象之原型与原型链
  • 对象枚举以及判断数组与对象的3种方法
  • git的小白入门
  • windows如何配置mysql的环境变量
  • js的变量类型判断和类型的转换
  • vscode 常用设置和插件
  • 可迭代对象和类数组
  • js数组遍历方法总结与对比
  • [译]Python中的类属性与实例属性的区别
  • 345-反转字符串中的元音字母
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Date型的使用
  • Fastjson的基本使用方法大全
  • happypack两次报错的问题
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Javascript Math对象和Date对象常用方法详解
  • javascript从右向左截取指定位数字符的3种方法
  • jquery ajax学习笔记
  • k8s 面向应用开发者的基础命令
  • Linux CTF 逆向入门
  • Netty源码解析1-Buffer
  • SQLServer插入数据
  • ViewService——一种保证客户端与服务端同步的方法
  • Vue UI框架库开发介绍
  • 如何选择开源的机器学习框架?
  • 为什么要用IPython/Jupyter?
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • MyCAT水平分库
  • 数据可视化之下发图实践
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #pragma multi_compile #pragma shader_feature
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • $.ajax中的eval及dataType
  • (06)Hive——正则表达式
  • (1)虚拟机的安装与使用,linux系统安装
  • (11)MSP430F5529 定时器B
  • (C语言)fread与fwrite详解
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (南京观海微电子)——I3C协议介绍
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (小白学Java)Java简介和基本配置
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)Java算法:二分查找
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .Net 访问电子邮箱-LumiSoft.Net,好用