【发布时间】:2018-06-14 22:00:42
【问题描述】:
在这种情况下,如何从另一个组件调用该方法?在组件 1 到组件 2 中单击按钮后,我想从 API 加载额外的数据。
谢谢
这是我在单独文件中的两个组件:
compbutton.vue
<template>
<div>
<a href v-on:click="buttonClicked">Change Name</a>
</div>
</template>
<script>
export default {
name: 'compbutton',
methods: {
buttonClicked: function () {
//call changeName here
}
}
}
</script>
compname.vue
<template>
<div>{{name}}</div>
</template>
<script>
export default {
name: 'compname',
data: function () {
return {
name: 'John'
}
},
methods: {
changeName: function () {
this.name = 'Ben'
}
}
}
</script>
【问题讨论】:
-
将数据存储在父级中。将该数据作为道具传递给 compname.vue。让 compbutton.vue 在点击时发出一个事件,父级监听该事件。更改父项中的数据。 compname.vue 将收到更新后的值。
-
你能告诉我我的例子吗?
-
您可以先尝试执行我的建议吗?之后我很乐意提供帮助。这是相关文档。 vuejs.org/v2/guide/components.html#Passing-Data-with-Props | vuejs.org/v2/guide/…
-
@Ben 是 compbutton.vue 的父组件吗?
标签: vue.js vuejs2 components