vue调用组件和程序集的方法

Posted 左直拳

tags:

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

vue.js里面,代码复用,可以采用组件形式;如果是js方法复用,不涉及UI,当然也可以像之前那样,直接引用js文件。

如果采用组件,可以采用映射(this.$refs)的方式来引用组件中methods里的方法。js文件则不必多言。

1、组件Com2.vue

<template>
  <div>
    大家对你说
  </div>  
</template>

<script>
export default {
  methods:{
    say(s) {
      let what = s ? s : '加油!我们等着你回来!'; 
      alert(what)
    }
  }
}
</script>

2、程序集methods.js

export default {
  say(s) {
    let what = s ? s : '挺住!你定会度过难关!'; 
    alert(what)
  }
}

3、调用它们的页面

<template>
  <div>
    <div><Comp2 ref="comp2" /></div>
    <div>
      <button @click="look" title="听着!">听着!</button>
      <button @click="look2" title="嘿!!">嘿!</button>
    </div>
  </div>  
</template>

<script>
import Comp2 from './Comp2.vue'
import methods from './methods.js'

export default{
  components:{
    Comp2
  },
  methods:{
    look(){
      this.$refs.comp2.say();
    },
    look2(){
      methods.say()
    }
  }
}
</script>

4、运行结果
在这里插入图片描述

以上是关于vue调用组件和程序集的方法的主要内容,如果未能解决你的问题,请参考以下文章

vue递归组件的一些理解

从 Roslyn 代码分析器调用分析程序集的方法

Android 调用组件 w/listener 或让 viewmodel 调用组件与片段通信

vue父组件获取子组件的属性或方法

Vue组件之全局组件与局部组件

Vue组件之全局组件与局部组件