美文网首页
Vue组件通信方式2 - 自定义事件

Vue组件通信方式2 - 自定义事件

作者: 理子 | 来源:发表于2020-06-03 04:47 被阅读0次
点击删除p标签

父组件 App.vue

<template>
  <div id="app">
    <!-- 父组件的@btnClick与子组件$emit的btnClick名字相同 -->
    <Emit @btnClick='deleteP'/>
    <p ref='word'>我是被删的那个</p>
  </div>
</template>

<script>
import Emit from './components/Emit.vue';

export default {
  name: 'App',
  components: {
    Emit
  },
  data(){
    return{
    }
  },
  methods:{
    //通过args接收子组件传来的参数
    deleteP(args){
      console.log('我接收到子组件传递的事件了')
      console.log(args);
      //refs拿到节点的唯一word值
      this.$refs.word.remove();
    }
  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

子组件 components/Emit.vue

<template>
  <div class="hello">
    <button @click="say">删除父组件的p标签</button>
  </div>
</template>

<script>
export default {
  name: 'Emit',
  methods: {
    say(){
      console.log("明天不上班");
      // 绑定父组件 自定义@btnClick事件
      this.$emit('btnClick',{name:'理子', sex:'男'})
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h3 {
  margin: 40px 0 0;
}
ul {
  list-style-type: none;
  padding: 0;
}
li {
  display: inline-block;
  margin: 0 10px;
}
a {
  color: #42b983;
}
</style>


相关文章

  • Vue2.0的改变

    vue2.0-组件定义方式 全局 局部 生命周期 组件2.0循环 自定义键盘 单一事件中心管理组件通信 vue2....

  • vue使用v-model实现父子组件间通信

    前言 vue父子组件之间的通信方式: 父组件到子组件:通过props传递数据; 子组件到父组件:通过自定义事件实现...

  • 全局事件总线

    1.一种组件间通信方式,适用于任意组件间通信2.安装全局事件总线new Vue({...beforeCreate ...

  • Vue组件通信方式2 - 自定义事件

    父组件 App.vue 子组件 components/Emit.vue

  • Vue3 的 7 种和 Vue2 的 12 种组件通信

    Vue2.x组件通信12种方式写在后面了,先来 Vue3 的 Vue3 组件通信方式 props $emit ex...

  • 22.Vue全局事件总线(GlobalEventBus)

    一种组件间通信的方式,适用于任意组件间通信 安装全局事件总线:new Vue({ ...... beforeCre...

  • 自定义事件

    组件自定义事件 1、一种组件间通信的方式,适用于:子组件===>父组件 2、使用场景:A是父组件,B是子组...

  • Vue组件间通信

    通信有4种情况 父组件向子组件子组件向父组件兄弟组件之间隔代组件之间 实现通信的方式 propsvue自定义事件消...

  • 2018-07-02

    vue中自定义事件很容易用于子父组件通信,如子组件中 this.emit('from-child',data),在...

  • vue组件通信方式

    参考:vue的8种通信方式 1、$emit、props 父子组件通信(常用) 2、 ref、$refs 指向组件实...

网友评论

      本文标题:Vue组件通信方式2 - 自定义事件

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