vue父子组件传值:props 和$emit

Dear 丶 2023-06-10 06:22 89阅读 0赞

引用为父:

  1. import eventToolBar from "./eventToolBar";(引用为父,所以这个组件为父组件)

props: [“page”, “limit”, “status”, “deleteids”],(有props的组件为子组件)

props:父组件向子组件传值,先在父组件中动态绑定要传的值,(注意:如果传的值是字符串 可以不用加冒号动态绑定),然后在子组件中用props接受传过来的值

1.父组件中:

2.子组件中接收msg:

export default {

props: {

msg: {

type: String,

default: ‘’

},

},

}

3.子组件中渲染msg:

{ {msg}}

或者在父组件中 :

  1. <event-tool-bar
  2. @search-result-arr="searchResultArr"
  3. @loading-list="loadingList"
  4. :page="page"
  5. :limit="limit"
  6. :status="formQuery.status"
  7. :deleteids="deleteids"
  8. ></event-tool-bar>

在子组件中:

  1. props: ["page", "limit", "status", "deleteids"],

赋值获取:

  1. eventId: this.$props.deleteids

$emit:子组件向父组件传值,通过事件触发,先在子组件中注册点击事件,在事件中用 this.$emit(‘自定义事件名字’,’要传给父组件的内容’),在父组件中接收自定义事件

1.子组件中:注册点击事件

2.子组件中:

methods: {

btnMsg(){

this.$emit(‘showMsg’,’我是子组件过来的值’)

}

}

3.在父组件中接收自定义事件:,定义message,在自定义事件中给message赋值 this.message = val

export default {

data() {

return {

message: ‘’

}

},

methods: {

showMsg(val) {

this.message = val

},

}

}

发表评论

表情:
评论列表 (有 0 条评论,89人围观)

还没有评论,来说两句吧...

相关阅读

    相关 wepy父子组件props

    WePY中父子组件之间传值依靠props来实现,props对象中声明了我们需要传递的值。传值有两种方式,包括静态传值和动态传值。 静态传值 父组件向子组件传递常量数据,

    相关 Vue父子组件

    Vue父子组件传值:有四种方式:props,ref,emit 和模板传递通信slot 通过props来传值: 静态传值就是直接通过props来传递 动态传值是通