vue 组件之间函数传递_Vue父子组件之间的参数传递

目录

一 组件之间的参数传递——父传子

1 原理说明

通过子组件的 props 部分,来指明可以接收的参数,父组件通过在标签中写明参数的健值对来传递参数。

props 是表示一个组件的参数部分,props 的写法有两种:

a 通过数组来定义

props:['myprop1','myprop2'...]

b 通过对象来定义

props:{

myName:{

type:String,

required:true,

default:'默认值'

}

}

af684ff1857b2fadafc24f5a29c5f86f.png

2 代码

content.vue

商品列表...

{{myTitle}}

export default {

name: "content",

/* 当前组件的属性列表 */

props:['myTitle']

}

App.vue

export default {

name: 'app',

data(){

return {

msg:'hello vue!'

}

}

}

3 效果

f687ed5995364841de8c5639fbe012a7.png

二 组件之间的参数传递——子传父

1 原理说明

3ceace93ba3c876ccaa3cd12ec14d932.png

2 代码

content.vue

商品列表...

{{myTitle}}

点我

export default {

name: "content",

/* 第一种写法,通过数组来定义 */

// props:['myTitle']

/* 第二种写法,通过对象来定义 */

props: {

myTitle: {

type: String,

required: true,

default: "没传参数"

},

btnfn:{

type: Function

// FCfn(m) {

// this.msg = m

// }

}

}

}

App.vue

export default {

name: 'app',

data() {

return {

msg: '父组件传给子组件!!!'

}

},

methods: {

FCfn(m) {

this.msg = m

}

}

}

3 效果

32f31de4aa1d80eb3d1f8d3882c46a0f.png

三 以事件发射的方式实现子传父

1 原理

在子组件中,使用 this.$emit("键","值")

在父组件中,子组件的标签中,使用 @键="msg=$event", 其中$event就能得到值,msg是父组件中 vue 属性。

2 代码

content.vue

商品列表...

{{myTitle}}

点我

export default {

name: "content",

/* 第一种写法,通过数组来定义 */

// props:['myTitle']

/* 第二种写法,通过对象来定义 */

props: {

myTitle: {

type: String,

required: true,

default: "没传参数"

},

btnfn:{

type: Function

// FCfn(m) {

// this.msg = m

// }

}

},

methods:{

doclick(){

this.$emit('newName','子组件内容')

}

}

}

App.vue

export default {

name: 'app',

data() {

return {

msg: '父组件传给子组件!!!'

}

},

methods: {

FCfn(m) {

this.msg = m

}

}

}

3 效果

1515688c5d76e14c40effb9912883355.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值