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元素跳转到子组件中,并携带参数,便 ...
随机推荐
- NLP常见任务
借助BERT论文, 梳理下自然语言处理当前常见的任务. NLP任务 根据判断主题的级别, 将所有的NLP任务分为两种类型: token-level task: token级别的任务. 如完形填空(Cl ...
- Mongodb PHP封装类
分享一个Mongodb PHP封装类 <?php /** * Mongodb 基本操作API,支持基本类似关系统型数据库的操作接口 * * @version 1.0 * [说明] * * 1:该 ...
- 使用C#创建WebService实例
新增WebService专案 更改服务程式名称 重命名程式名称 Service1.asmx 修改为 TestService.asmx 此时下面的cs代表文件也会跟着修改,但可发现,代码中的类名并没有跟 ...
- Python-全局函数(内置方法、内置函数)
Python有很多内置方法,这些都全局可用 abs() 求数值的绝对值,如果是复数则返回其模 print(abs(-17), abs(30.2), abs(3+4j)) # Python中复数表示为 ...
- Python-禅
Python特点 1. 面向对象解释性编程语言 2. 简洁.优雅的编码风格 3. 跨平台 windows MacOS Linux 4. 丰富的标准库和第三方库 什么是编程? 解决现实中问题 什么是面向 ...
- 【数量技术宅|量化投资策略系列分享】股指期货IF分钟波动率统计策略
更多精彩内容,欢迎关注公众号:数量技术宅.想要获取完整策略代码,请加技术宅微信:sljsz01 股指期货分钟级别波动率观察 在A股市场,股指期货是由一揽子股票组成的股票现货指数,所对应的期货.由于期货 ...
- Layman 分享到朋友圈或发送给朋友
*主要是介绍如何在网页中实现发送给朋友和分享到朋友圈时内容参数自定义的功能 微信JS接口 1.微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包; 通过使用微信JS-SDK, ...
- Java知识系统回顾整理01基础03变量03字面值
一.字面值定义 创建一个Hero对象会用到new关键字,但是给一个基本类型变量赋值却不是用new. 因为基本类型是Java语言里的一种内置的特殊数据类型,并不是某个类的对象. 给基本类型的变量赋值的 ...
- MATLAB鼠标事件
来源:https://blog.csdn.net/weixin_39090239/article/details/80586930 前记: 人机交互的方式--键盘开关.鼠标.触摸屏.体感传感器(Kin ...
- 正式班D5
2020.10.10星期六 正式班D5 一.上节课复习 1.硬盘分类 1.机械磁盘 io时间=平均寻道时间+平均延迟时间 buffer:写缓冲区 cache:都缓存 2.固态硬盘 ...