javascript - 如何在父组件Vue中调用子组件的方法
问题描述
我想从 vue 中的父组件运行子组件的方法来刷新该组件的某些区域。这是我想要的一个例子。
主页.vue
<template>
<componentp></componentp>
</template>
<script>
.....
methods:{
parentMethod(){
//I want to call to methodx in componentp
}
}
...
</script>
组件p.vue
<template>
..............
</template>
<script>
....
methods:{
methodx(){
//Run me from parent
}
}
}
...
</script>
我想在子组件中调用 methodx 我该怎么做。?
解决方案
如果您不能按照@Chris G 所说的做,另一种选择可能是使用观察者:
https://vuejs.org/v2/guide/computed.html#Watchers
创建一些“控制”变量并观察它是否会更改以使您的流程。
推荐阅读
- javascript - 使用没有 jquery 或 ajax 的纯 javascript 将 php 值传递给 modal
- java - 如何从 ajax post 重定向到 servlet 到 jsp?
- c# - C# 在 Windows 窗体应用程序的多个函数中使用变量
- vue.js - [Vue 警告]:指令可排序更新挂钩中的错误:“可排序:el 必须是 HTMLElement,而不是 [object Undefined]”
- node.js - NodeJs/Express 请求被 SetTimeout 阻止?
- spring - Spring批处理阅读器抱怨资源
- python - 如何使用 python Bokeh 绘制圆形图 LinearColorMapper
- webgl - WebGL 并行性的 Hello World 示例
- google-apps-script - Google 应用程序脚本 - 制作电子表格的单个副本
- angular - ERROR 错误:StaticInjectorError(AppModule)[UserformService -> HttpClient]: