(Vue2)VueRouter

2023-09-18 10:06:18

VueRouter 修改地址栏路径时,切换显示匹配的组件

使用5+2:

1下载版本3.6.5(Vue3对应版本4.X)

npm add vue-router@3.6.5

2引入

import VueRouter from 'vue-router'

3安装注册

Vue.use(VueRouter)

4创建路由对象

const router=new VueRouter()

5将路由对象注入到Vue实例中,建立关联

new Vue({
  render:h=>h(App),
  router
}).$mount('#app')

2个核心步骤:

1创建需要的组件(src下views目录下),配置路由规则 main.js

new VueRouter({routes:[{path:'/xxx',component:xx},{}]})

注:Find.vue报错因为find是一个单词,加name,  export default{name:"FindMusic"}

2配置导航,配置路由出口,路径匹配的组件显示的位置

<router-view></router-view>

组件存放目录问题

页面组件 src/views文件夹

复用组件 src/components文件夹

路由的封装抽离

将main.js中路由模块抽离出来。src/router/index.js    @直接指代src,便于写绝对路径

引入三个子网页、Vue、VueRouter

App.vue  router-link标签取代a标签,to取代href,默认提供高亮类名  本质还是a标签

声明式导航(router-link)-两个类名

router-link-active模糊匹配(用得多)to="/my"可匹配/my、/my/a、/my/b

router-link-exact-active精确匹配  to="/my"仅可匹配/my

VueRouter里面linkActiveClass:'xxx',linkEXactiveActiveClass:'xxx'   直接敲link

声明式导航(router-link)-跳转传参

查询参数传参   to="/path?参数名=值"   

对应页面组件接收传递过来的值{{$route.query.参数名 }}

动态路由传参

1配置动态路由path:'/searsh/:words?'(?为可选符,按需加)

2配置导航链接to="/path/参数值"

3对应页面组件接收传递过来的值{{$route.params.参数名 }}

重定向  匹配某一路径后,强制跳转

new VueRouter({routes:[{path:'/',redirect:'/xxx'},{}]})

404   当路径找不到匹配时,给个提升页面   配在路由最后

new VueRouter({routes:[.......{path:'*',component:NotFind},{}]})

模式设置

hash路由(默认).../#/...(#很奇怪)  mode:"hash"

history路由(常用)  new VueRouter({routes,mode:"history"})

编程式导航-基本跳转

点击按钮跳转页面:编程式导航:用js代码来进行跳转

1path路径跳转  绑定的事件函数内this.$router.push('path')

2name命名路由跳转(路径较长时用此写法方便)  new VueRouter({routes:[{name:'xxx',path:'/',redirect:'/xxx'},{}]})

绑定的事件函数内this.$router.push({name:'xxx'})

 编程式导航-路由传参 跳转需要传参

1path路径跳转传参

this.$router.push('/path?key=${{this.inpValue}}&......')  双向绑定的数据传入

this.$router.push({
  path:'/path',
  query:{
    key=this.inpValue
  }
}) 

动态路由传参 

this.$router.push('/path/参数名')
this.$router.push({
  path:'/path/参数名'
})

完整写法(更适合传参)

​this.$route.push({
  name:'xxx',
  query:{参数名:'参数值'},
  params:{参数名:'参数值'}
})
更多推荐

elasticsearch索引同步

通常项目中使用elasticsearch需要完成索引同步,索引同步的方法很多:#1、针对实时性非常高的场景需要满足数据的及时同步,可以同步调用,或使用Canal去实现。1)同步调用即在向MySQL写数据后远程调用搜索服务的接口写入索引,此方法简单但是耦合代码太高。2)可以使用一个中间的软件canal解决耦合性的问题,但

Stable DIffusion 炫酷应用 | AI嵌入艺术字+光影光效

目录1生成AI艺术字基本流程1.1生成黑白图1.2启用ControlNet参数设置1.3选择大模型写提示词2不同效果组合2.1更改提示词2.2更改ControlNet2.2.1更改模型或者预处理器2.2.2更改参数3.其他应用3.1AI光影字本节需要用到ControlNet,可以查看之前博文StableDiffusio

【Qt】Qt中的中心部件意义

setCentralWidget()是QWidget类的一个成员函数,用于设置窗口的中心部件。中心部件是窗口中占据主要区域的部件,通常是用来显示应用程序的主要内容。以下是setCentralWidget()函数的用法示例:QWidget*centralWidget=newQWidget(this);setCentral

【面试题】forEach能跳出循环吗?

前端面试题库(面试必备)推荐:★★★★★地址:前端面试题库【国庆头像】-国庆爱国程序员头像!总有一款适合你!如果面试官,或者有人问你foreach怎么跳出循环,请你大声的告诉ta,跳不出!!!!!!!!!!foreach跳不出循环为什么呢?先看看foreach大体实现。Array.prototype.customFor

Zabbix介绍与安装

目录一、概述二、zabbix的主要功能三、zabbix监控原理四、Zabbix监控模式五、zabbix的架构server-clientserver-proxy-clientmaster-node-client六、zabbix的安装安装zabbix服务端安装zabbix客户端测试zabbix1、在Web页面中添加agen

Windows脚本导入导出Mongodb数据库文件实现备份与恢复

导出指定时间范围的数据@echooffsetlocalrem提前将MongoDB安装的bin路径加到系统环境变量PATH里面,方便直接运行mongodump命令ifnotexistD:\MongoDB_backupgotocreategotostart:createrem如果没有创建导出文件目录,那么在此步骤创建mdD

链式法则:概率论描述语言模型

目录1.事件相互独立2.链式法则3.示例4.语言模型中的链式法则1.事件相互独立事件相互独立就是:一个事件的发生与否,不会影响另外一个事件的发生。当a和b两个事件互相独立时,有:P(a|b)=P(a)推广到3个事件就有下面这个公式:P(a|b,c)=P(a|c)其中:P(a|b,c)表示在b和c事件都发生的情况下,a事

特征融合篇 | YOLOv8 引入中心化特征金字塔 EVC 模块 | 《Centralized Feature Pyramid for Object Detection》

论文地址:https://arxiv.org/pdf/2210.02093.pdf代码地址:https://github.com/QY1994-0919/CFPNet视觉特征金字塔在广泛的应用中展示了其在效果和效率上的优越性。然而,现有的方法过于关注层间特征之间的交互,而忽视了层内特征的调节,而这些调节在经验上被证明是

springboot配置注入增强(二)属性注入的原理

一原理1配置的存储springboot在启动的时候会后构建一个org.springframework.core.env.Environment类型的对象,这个对象就是用于存储配置,如图springboot会在启动的最开始创建一个Environment对象这个webApplicationType的枚举是在newSprin

Java面向对象编程

对于IP地址130.63.160.2,MASK为255.255.255.0,子网号为()A.160.2B.160C.63.160D.130.63.160答案:B将网络物理地址转换为IP地址的协议是()A.IPB.ICMPC.ARPD.RARP答案:D有关cookie和session的描述,下面错误的是()A.cooki

如何在外网访问公司项目?快解析实现内网ip让公网连接

随着互联网技术的不断发展,越来越多的企业和个人选择使用服务器进行网站或应用程序的部署。公司内部项目需要提供外网访问是个常见的网络场景,需要怎么操作设置也是网络或项目人员需要关注的。企业使用服务器搭建公司业务系统一般会使用云服务器或者使用本地的服务器,有时候,我们需要让外部网络访问本地服务器。然而,由于大多数服务器都是在

热文推荐