父组件插入
美文网首页
vue 父子组件中的通信

vue 父子组件中的通信

作者: littleStar_up | 来源:发表于2017-08-31 14:29 被阅读0次

父组件

<div><child @upup="change" :child-msg="data">

<div slot="slot1">父组件插入</div>

<child></div>

<div>{{childData}}</div>

export default {

components: {

child

},

data () {

return {

data: "from parent",

childData:""

}

},

methods:{

change(msg){

this.childData=msg;

this.data="parent change"

}

}

}

子组件

<li>{{msg}}</li>

<li><slot name="slot1">子组件<slot></li>

<li>{{childMsg}}<li>

<li><div@click="toParent">click To parent</div><li>

export default {

name:"child",

components: {

},

data () {

return {

msg: 'this is child',

data:"from child"

}

},

props:{

childMsg: {

type: String,

default: "null" //这样可以指定默认的值

}

},

methods:{

toParent(){

this.$emit('upup',this.data); //主动触发upup方法,'hehe'为向父组件传递的数据

}

}

}

子组件通过props来接收数据:

name:"child",

components: {

},

data () {

return {

msg: 'this is child',

data:"from child"

}

},

props:{

childMsg: {

type: String,

default: "null" //这样可以指定默认的值

}

},

methods:{

toParent(){

this.$emit('upup',this.data); //主动触发upup方法,'hehe'为向父组件传递的数据

}

}

}

父组件向子组件传值,子组件用props接受,data改变后,子组件内childMsg也改变

子组件向父组件传值,用事件,父组件接受事件要加在子组件上

顺便用了slot当子组件模板只有slot 时,父组件内容片段将插入到 slot 所在的 DOM 位置,并替换掉 slot 标签本身。

点击前 点击后

查看上述代码

相关文章

  • Vue相关知识点

    1、vue父子组件之间的通信 在vue组件通信中其中最常见通信方式就是父子组件之中的通性,而父子组件的设定方式在不...

  • 生命周期,组件通信、插槽

    一、生命周期 二、组件通信 Vue只有两种关系, 父子组件 非父子组件 1.父子通信:当我们需要把父组件中的数据传...

  • Vue如何实现组件通信?

    Vue组件通信的三种情况: 父子通信 爷孙通信 兄弟通信 父子通信:父组件使用Prop向子组件传递数据,子组件通过...

  • Vue入门-实现一个简陋的todolist

    Vue中通过props和$emit实现父子组件的通信。

  • vue组件间通信的一些实用方法(VUE2.x)

    vue组件间通信的一些实用方法(VUE2.x) 一、父子组件间通信 常用的父子组件通信方法,一般涉及props和$...

  • Vue组件通信

    总体来说,Vue中组件之间的通信场景如下图: 可以将其分为父子组件通信、兄弟组件通信、跨级组件通信。 1. 自定义...

  • vue2中eventbus遇到的坑

    前言 vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,父组件会通过 props 向下传数...

  • Vue事件总线(EventBus)使用详细介绍

    前言 vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,父组件会通过 props 向下传数...

  • Vue事件总线(EventBus)

    vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,父组件会通过props向下传数据给子组件...

  • VUE - EventBus

    vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,父组件会通过 props 向下传数据给子...

网友评论

      本文标题:vue 父子组件中的通信

      本文链接:https://www.haomeiwen.com/subject/bhsqjxtx.html