美文网首页
2019-10-14Vue的父子组件通信

2019-10-14Vue的父子组件通信

作者: 卡布奇诺_7828 | 来源:发表于2019-10-14 14:56 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <my-header :list="lista"></my-header>
    </div>
    <script src="vue.js"></script>
    <script>
      var vm = new Vue({
          el:'#app',
          data() {
              return {
                lista:['第一项','第二项','第三项']
              }
          },
          components:{
              'my-header':{
                  template:`<div>
                                <h2>{{message}}</h2>
                                <ul>
                                    <li v-for='item in list'>{{item}}</li>
                                </ul>
                                <my-nav @changeEvents="getChildContent" :listb='list'></my-nav>
                            </div>`,
                  data : function(){
                      return{
                          message :'hello myHeader!!!',
                         
                        };
                  },
                //   props:['list'],//父组件向子组件进行通信操作的
                  props:{
                    'list':{
                        type:Array,
                        default:function(){
                           return ['第一项111','第二项222','第三项333'];    //没有挂载时的默认值
                        }
                    },    
                  }, 
                  methods: {
                        getChildContent:function(str){
                            console.log(str);
                            this.message=str;//数据操作,建议大家用数据操作
                            // this.$refs.myTitle.innerHTML=str//DOM操作
                        }
                    },
                  components:{
                    'my-nav':{
                        template:`
                                <ul>
                                    <li @click="getContent" v-for='item in listb'>{{item}}</li>
                                </ul>`,
                        props:['listb'],
                        methods: {
                            getContent : function(ev){
                                this.$emit('changeEvents',ev.target.innerHTML);
                                // console.log(this);
                                // console.log(ev.target.innerHTML);
                            }
                        },
                    }
                  }
              }
          }
      })
    </script>
</body>
</html>

相关文章

  • vue中的组件通信

    一、组件通信(组件传值) 1.1父子组件通信 1.2子父组件通信 1.3非父子组件通信(兄弟组件通信)

  • 组件通信

    组件关系 组件关系可以分为父子组件通信、兄弟组件通信、跨级组件通信。 父子组件通信 1. 子组件使用 $emit(...

  • 2019-10-14Vue的父子组件通信

  • Vue如何实现组件通信?

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

  • [Vue]组件之间如何通信?

    组件通信可以大致分为两种情况,父子组件之间的通信和非父子组件之间的通信,下面来分别介绍 一、父子组件之间的通信 1...

  • Vue3组件化(二):非父子组件的通信、插槽Slot

    非父子组件的通信 在开发中,我们构建了组件树之后,除了父子组件之间的通信之外,还会有非父子组件之间的通信。这里我们...

  • Vue相关知识点

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

  • 12.组件化开发2-非父子组件之间通信-祖先和后代之间的通信

    在开发中,我们构建了组件树之后,除了父子组件之间的通信之外,还会有非父子组件之间的通信。非父子组件的通信又可以分为...

  • Vue入门系列(五)组件通信

    组件内通信主要分为两种:父子组件通信和子组件之间通信。 1.父子组件通信 父组件通过props属性向子组件传递数据...

  • vue2中eventbus遇到的坑

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

网友评论

      本文标题:2019-10-14Vue的父子组件通信

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