18.从组件外部调用一个方法

Posted @大迁世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了18.从组件外部调用一个方法相关的知识,希望对你有一定的参考价值。

这节课,我们来看一下如何从组件外部调用组件内的方法。

我们来看个例子,假设,我们有一个 Child 组件:

// Child.vue
<template>
  <div>
    child 组件
  </div>
</template>

<script>
export default 
  methods: 
    childMethod () 
      console.log(\'调用了 child 组件方法\')
    
  

</script>

如果我们想父组中调用 Child 的 childMethod方法,该怎么做呢?恩,我们一般使用 ref 方式,如下所示:

<template>
  <div>
    <Child ref="child" />
  </div>
</template>

<script>
import Child from \'./components/Child.vue\'

export default 
  components: 
    Child
  ,
  mounted () 
    this.$refs.child.childMethod()
  

</script>

这里,我们使用 ref 获取到对应的 Child 实例,当组件挂载时,我们通过 this.$refs.child.childMethod() 调用了 Child 组件内的

以上是关于18.从组件外部调用一个方法的主要内容,如果未能解决你的问题,请参考以下文章

一种从外部调用 React 组件方法的方法(使用它的状态和道具)

如果从外部方法设置值,则不会调用 Vue 组件的(选择)on-change 函数

如何从外部函数渲染组件

Angular2 - 从另一个独立组件调用函数。基本上,从外部组件调用函数

如何在组件外部访问React Context?

React set Hook 从组件外部的函数调用