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中将响应数据从组件发布到根