簡體   English   中英

如何從外部 JavaScript 觸發 Vue.js 方法

[英]How to trigger Vue.js method from external JavaScript

我正在嘗試從另一個 JavaScript 文件中的 function 觸發 Vue.js 方法。 我已經給出了我嘗試過的以下代碼。

示例.js

import vm from './vue.js';

function call( ) {
  vm.$options.methods.displayData('I was called externally!')
}

call()   // Here I am calling function

vue.js

var vm = new Vue({
  el: '#app',
  data: {
    firstname : '' ,
    lastname : ''
  },
  methods:{
    displayData: function(s ) {
      alert(s)
    }
  }
})

您不需要訪問$options object:

vm.displayData('I was called externally!')

這只是使用實例來訪問其方法。


編輯下面的評論:要根據需要使用沒有捆綁器或 es6 模塊的文件,請刪除僅適用於模塊的import語句。

以下是index.htmlvue.jssample.js所需的 3 個完整文件:

索引.html

<html>
<body>
  <div id="app"></div>
  <script src="https://unpkg.com/vue@2.6.12/dist/vue.js"></script>
  <script src="vue.js"></script>
  <script src="sample.js"></script>
</body>
</html>

vue.js

const vm = new Vue({
  el: '#app',
  data: () => ({
    firstname : '',
    lastname : ''
  }),
  methods:{
    displayData: function(s) {
      alert(s)
    }
  }
})

示例.js

function call( ) {
  vm.displayData('I was called externally!')
}

call();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM