Vue


事件传参

<p><strong>事件传参</strong></p> <hr /> <ul> <li>默认参数e,e.target 相当于获取DOM</li> </ul> <pre><code class="language-javascript">&amp;lt;template&amp;gt;   &amp;lt;button ref=&amp;quot;btn&amp;quot; @click=&amp;quot;clickButton&amp;quot;&amp;gt;点击&amp;lt;/button&amp;gt; &amp;lt;/template&amp;gt; const btn = ref(null) const clickButton = (e) =&amp;gt; { console.log(e.target == btn.value) // true console.log(e.target.innerHTML) // 点击 }</code></pre> <hr /> <ul> <li>普通参数</li> </ul> <pre><code class="language-javascript">&amp;lt;template&amp;gt;   &amp;lt;div @click=&amp;quot;clickDiv(item.name)&amp;quot; v-for=&amp;quot;item in itemList&amp;quot;&amp;gt;{{ item.name }}&amp;lt;/div&amp;gt; &amp;lt;/template&amp;gt; let itemList = [{ name: &amp;quot;Andy&amp;quot; }, { name: &amp;quot;Bruce&amp;quot; }, { name: &amp;quot;Curry&amp;quot; }] const clickDiv = (item) =&amp;gt; {   console.log(item) }</code></pre> <hr /> <ul> <li>事件中已经有自定义参数了,如何获取默认参数e呢?</li> </ul> <pre><code class="language-javascript">&amp;lt;template&amp;gt;   &amp;lt;div @click=&amp;quot;clickDiv(item.name, $event)&amp;quot; v-for=&amp;quot;item in itemList&amp;quot;&amp;gt;{{ item.name }}&amp;lt;/div&amp;gt; &amp;lt;/template&amp;gt; let itemList = [{ name: &amp;quot;Andy&amp;quot; }, { name: &amp;quot;Bruce&amp;quot; }, { name: &amp;quot;Curry&amp;quot; }] const clickDiv = (item, e) =&amp;gt; {   console.log(item)   console.log(e) }</code></pre>

页面列表

ITEM_HTML