html Vue $将事件从子模板发送到根父级(Header to App)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html Vue $将事件从子模板发送到根父级(Header to App)相关的知识,希望对你有一定的参考价值。

<!--Header.vue-->
<!--click on H1 fires event ($emit), event is called "changeTitle" data (string) is named "Vue Wizzards"-->
<template>
  <header>
    <h1 v-on:click="changeTitle">{{ title }}</h1>
  </header>
</template>

<script>
  export default {
    props: {
      title: {
        type: String
      }
    }
  },
  data() {
    return {
    }
  },
  methods: {
    changeTitle: function() {
      this.$emit('changeTitle', 'Vue wizzards');
    }
  }
</script>

<!--App.vue-->
<!--when the changeTitle is read it creates it's own function named "updateTitle" which within the $event has also the data which was named 'updateTitle'-->
<!--in the parameter-->

<template>
  <div>
    <app-header v-bind:title="title" v-on:changeTitle="updateTitle($event)"></app-header>
    <app-ninjas v-bind:ninjas="ninjas"></app-ninjas>
    <app-footer v-bind:title="title"></app-footer>
  </div>
</template>

<script>
  import Header from './components/Header.vue';
  import Footer from './componenets/Footer.vue';
  import Ninjs from './components/Ninjas';
  
  export default {
    components: {
      'app-header': Header,
      'app-footer': Footer,
      'app-ninjas': Ninjas
    },
    data() {
      return {
        title: "Vue Ninjas"
      }
    },
    methods: {
      updatetitle: fucntion(updatedTitle) {
        this.title = updatedTitle;
      }
    }
      
    }
    }
  }
</script>

以上是关于html Vue $将事件从子模板发送到根父级(Header to App)的主要内容,如果未能解决你的问题,请参考以下文章

Vuejs 中从子级到父级的事件监听

从子级向父级发送数据时无法刷新 vue 引导表

vue版本根据当前路由匹配到根父节点并且激活

使用 vue.js 和 laravel 从子级向父级发送数据

为啥Vue会更新父级中的变量-未使用事件

在vue js中将响应数据从组件发布到根