$arguments[0]
ではなく、ちょうどarguments[0]
($なし)です。私はそれが実際にインラインハンドラで動作することに驚いています。したがって、次のコードは有効で、動作します:
<component @some-event="someObject.field = arguments[0]"></component>
Methods in Inline Handlersためのドキュメントがイベントを経由して渡される最初のパラメータを取得し、特殊変数として$event
指定します。私は今までそれをいつも使ってきました。
あなたの質問を読んだ後、少しより多くの研究は、このリファレンスに私を導いた:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments
をすべてのJavaScript関数は、関数が可変個の引数を取得することが予想されるときに使用されるarguments
と呼ばれるローカル変数を、持っているようです。
インラインステートメントとしてarguments[]
を使用することは可能ですが、vue.jsフレームワークのコンテキスト内ではどこにも記載されていません。
<component @some-event="someObject.field = $event"></component>
:あなたはイベントのためにインラインハンドラで
$event
を使用している場合、それは明確に文書化され、Vue.js
$event
のサンプルの使用状況の将来のバージョンで中断されませんよう一方、それはより安全な感じ