博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue组件传参
阅读量:5033 次
发布时间:2019-06-12

本文共 1567 字,大约阅读时间需要 5 分钟。


注:组件信息流转的时候只能单向

1 > 父子传参
传参:通过属性
prop:传递数据

a.父组件传参给子组件

子组件:    
export default { prop: { //prop接收传过来的参数 dataList: { type:Array, required:true //校验 } }, data() { return { dataList: this.dataList } } } 父组件

  

b.子组件传参给父组件

父组件传一个函数给子组件
子组件:    export default {        prop: ['id','onbuttonInfo'],        data() {            return {                posid: this.id,                title: 'abc'            }        },        mounted() {            this.onbuttonInfo(this.title)        }    }       父组件:    
职位列表
methods:{ handleButonInfo (msg) { console.log(msg) } } 注意:浏览器的坑 会把buttonInfo 都改成全小写

2 > 动态路由传参

方式一:path:'/main/:变量名'   方式二:方法:    传:    this.$router.push({name: 'goodslist',params:{"list":this.list}})    接收:    data() {      return {          goodsList: this.$route.query.list,          val: ''      }    },

3 > 跳级组件传参 bus总线

1、components中建Bus.js文件    import Vue from 'vue'    const Bus = new Vue({            })    export default Bus2、index。vue中    import Bus from '../Bus.js'    mounted() {        Bus.$on('on-msg',(data)=>{   //订阅 绑定事 接收参数            console.log(data);        })    }3、positionList.vue    import Bus from './Bus.js'    methods:{        do() {       //发布 传参            this.$router.push({name:'search',})            Bus.$emit('on-msg',120)        }    }

转载于:https://www.cnblogs.com/randomlee/p/10520562.html

你可能感兴趣的文章
letecode [136] - Single Number
查看>>
linux下设置固定IP的方法
查看>>
ubuntu 16.04 (软件应用)-输入法
查看>>
windos7修复引导扇区
查看>>
Leetcode总结之Backtracking
查看>>
Android开发学习之路-图片颜色获取器开发(1)
查看>>
StackExchange.Redis 官方文档(一) Basics
查看>>
Objective-C 使用 C++类
查看>>
浅谈之高级查询over(partition by)
查看>>
Notes: CRM Analytics–BI from a CRM perspective (2)
查看>>
graphite custom functions
查看>>
列出所有的属性键
查看>>
js获取请求地址后面带的参数
查看>>
设计模式のCompositePattern(组合模式)----结构模式
查看>>
二进制集合枚举子集
查看>>
磁盘管理
查看>>
SAS学习经验总结分享:篇二—input语句
查看>>
UIImage与UIColor互转
查看>>
RotateAnimation详解
查看>>
系统管理玩玩Windows Azure
查看>>