簡體   English   中英

Vue.js 3 調用匿名 function 內部事件處理程序

[英]Vue.js 3 call anonymous function inside event handler

是否可以在 Vue.js 3 上的事件處理程序內調用匿名 function?

我在互聯網上找到了這些選項:

<button @click="return function() { console.log('test')}()">Click me</button>

<button @click="() => { console.log('test') }">Click me</button> //ES6

<button @click="(function(){ console.log('Test'); })();">Click me</button>

他們似乎都沒有工作。 也許他們曾經與 Vue.js 2 一起工作,但我無法確認。

問題是模板中沒有定義console ,因此您應該將其定義為數據中的屬性,或者調用使用console的方法:

<button @click="() => { logDatat('some data log') }">Click me</button> 

<button @click="() => { myConsole.log }">Click me</button> 

....

data(){
  return {
     myConsole : console
   }
}

這三種語法是有效的,如本演示所示:

演示

暫無
暫無

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

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