vue路由传参及组件传参和组件方法调用
VUE路由和组件传参
第一种vue自带的路由传参的三种基本方式
1.通过name :id传参
子组件通过$route.name接收参数
{
path: '/particulars/:id',
name: 'particulars',
component: particulars
}
this.$router.push({
path: `/particulars/${id}`,
})
通过p>{{$route.name}}</p>或者this.$route.name获取传参 (备注:刷新数据不会丢失)
p>{{$route.name}}</p>
this.$route.name
2.通过路由属性中的name来确定匹配的路由,通过params来传递参数 以POST方式传参(备注:刷新数据会丢失)
this.$router.push({
path:'particulars',
name: 'particulars',
params: {
id: id
}
})
3.使用path来匹配路由,然后通过query来传递参数,并以GET方式传参数 (备注:刷新数据不会丢失)
this.$router.push({
path: '/particulars',
query: {
id: id
}
})
第二种组件传参及方法调用
1. 通过 props传参
父组件代码
父组件代码
<template>
<div id="box1">
<nav-button :src="src" @credentials="credentials" :isCheck="isCheck" ref="navButton"></nav-button>
</div>
</template> <script>
import NavButton from '../module/NavButton'
export default{
components:{
NavButton,
},
data(){
return {
src:'1',
isCheck:1
}
}
}
</script>
子组件代码
<template>
<div>
<div style="display: flex;margin-bottom:15px;">
{{src}} </div>
</div>
</template>
<script>
import storage from '../../storage'
export default{
name:'NavButton',
props:['src','isCheck'],
watch:{
src(val){
this.src1 = val
},
isCheck(val){
this.isCheck1 = val
},
},
data(){
return {
src1:this.src,
isCheck1:this.isCheck,
}
},
mounted(){
console.log("button mounted")
this.getBtnParmList(this.tabSeq1)
},
methods:{
getBtnParmList(val){
console.log(this.src1)
},
}
}
</script>
子组件调用父组件方法并传参$emit()
this.$emit('feedback',val)
子组件调用父组件方法$parent
this.$parent.apply()
父组件调用子组件并传参(备注:子组件的ref=“navButton”) 如果不想传参直接去掉就可以了
this.$refs.navButton.getBtnParmList(this.tabSeq)
$emit()方法
this.$refs.navButton.$emit('getBtnParmList',this.tabSeq)
vue路由传参及组件传参和组件方法调用的更多相关文章
- vue路由对不同界面进行传参及跳转的总结
最近在做一个公众号的商城项目,主要用的VUE+MUI,其实今天这个点对于有过项目经验的前端工作者来说是最基础的,但也是必须要掌握的,今天小编主要是记录下传参和跳转的一些总结(仅供参考). 首先我们先上 ...
- vue 父子组件传值以及方法调用,平行组件之间传值以及方法调用大全
vue项目经常需要组件间的传值以及方法调用,具体场景就不说了,都知道.基本上所有的传值都可以用vuex状态管理来实现,只要在组件内监听vuex就好. vue常用的传值方式以及方法有: 1. 父值传子( ...
- vue初始化、数据处理、组件传参、路由传参、全局定义CSS与JS、组件生命周期
目录 项目初始化 组件数据局部化处理 子组件 父组件 路由逻辑跳转 案例 组件传参 父传子 子组件 父组件 子传父 子组件 父组件 组件的生命周期钩子 路由传参 第一种 配置:router/index ...
- vue中的路由传参及跨组件传参
路由跳转 this.$router.push('/course'); this.$router.push({name: course}); this.$router.go(-1); this.$r ...
- Vue(小案例_vue+axios仿手机app)_公共组件(路由组件传参)
一.前言 1.公共轮播图的实现 2.组件传参,公共组件的实现 二.主要内容 1.公共轮播图的实现 (1)分析:当渲染不同的轮 ...
- vue路由组件传参
在组件中使用 $route 会使之与其对应路由形成高度耦合,从而使组件只能在某些特定的 URL 上使用,限制了其灵活性. 使用 props 将组件和路由解耦: 取代与 $route 的耦合 const ...
- Vue-admin工作整理(四):路由组件传参
路由组件传参:如果在一个页面中,需要根据路由去获得参数,去对页面进行一些逻辑处理,首先可以通过this.$router来获取路由实例的参数,这样页面组件和路由就进行了耦合,为了进行分离,更大程度复用, ...
- VueJs(11)---vue-router(命名路由,命名视图,重定向别名,路由组件传参)
vue-router 上篇文章讲了第一篇vue-router相关文章,文章地址:VueJs(10)---vue-router(进阶1) 一.命名路由 有时候,通过一个名称来标识一个路由显得更方便一些, ...
- 3种vue路由传参的基本模式
路由是连接各个页面的桥梁,而参数在其中扮演者异常重要的角色,在一定意义上,决定着两座桥梁是否能够连接成功. 在vue路由中,支持3中传参方式. 场景,点击父组件的li元素跳转到子组件中,并携带参数,便 ...
随机推荐
- 转载:关于Python3中venv虚拟环境
https://www.cnblogs.com/zhaof/p/7299025.html
- Apollo系列(一):分布式配置中心Apollo安装(Linux、Docker)
一.介绍 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理 ...
- Spring Cloud实战 | 最终篇:Spring Cloud Gateway+Spring Security OAuth2集成统一认证授权平台下实现注销使JWT失效方案
一. 前言 在上一篇文章介绍 youlai-mall 项目中,通过整合Spring Cloud Gateway.Spring Security OAuth2.JWT等技术实现了微服务下统一认证授权平台 ...
- springmvc 源码分析(二)-- DiapartcherServlet核心调用流程分析
测试环境搭建: 本次搭建是基于springboot来实现的,代码在码云的链接:https://gitee.com/yangxioahui/thymeleaf.git 项目结构代码如下: 一: cont ...
- Leetcode-剪枝
51. N皇后 https://leetcode-cn.com/problems/n-queens/ n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. ...
- Blend学习之Loading加载动画
介绍: Blend for visual studio 与 visual studio 是有区别的 两者虽然是IDEA 但是专注的方向是不同的,前者是专注UI后者专注业务逻辑,当然你要用blend f ...
- c++ 中预编译头文件名 pch.h
转载:https://www.it-swarm.asia/zh/c++/%e6%88%91%e5%8f%af%e4%bb%a5%e4%bd%bf%e7%94%a8includepchh%e2%80%9 ...
- java的string方法使用
1.将list转换为","隔开的字符串 //videoIdList值转换成 1,2,3 String videoIds = StringUtils.join(videoIdList ...
- 连Python产生器(Generator)的原理都解释不了,还敢说Python用了5年?
最近有很多学Python同学问我,Python Generator到底是什么东西,如何理解和使用.Ok,现在就用这篇文章对Python Generator做一个敲骨沥髓的深入解析. 为了更好地 ...
- SQL学习 小知识点(一)
这是我在做实验的时候总结的,随着学习可能会做更多的小总结 ssms上面把所有代码写下来后一块执行是行不通的(极大可能会报错),推测可能是因为ssms先对代码的语法进行了检查. --My expe ...