首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Vue.JS Onclick

使用Vue.JS Onclick
EN

Stack Overflow用户
提问于 2019-03-07 13:38:29
回答 2查看 102关注 0票数 0

我有这两个按钮:

代码语言:javascript
复制
<button onclick="filterSelection('Action')">Action</button>

代码语言:javascript
复制
<button onclick="filterSelection('Adventure')">Adventure</button>

现在,我想用Vue.JS做同样的事情,所以我在我的app.js上创建了这个数组

代码语言:javascript
复制
genres: [{name: 'Action'}, {name:'Adventure'}]

在我的HTML文件中:

代码语言:javascript
复制
<button v-for="genre of genres">{{genre.name}}</button>

这很好用,但我不知道如何用Vue.JS添加属性:

代码语言:javascript
复制
onclick="filterSelection('genre')"

你能帮帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2019-03-07 13:46:30

可以通过在按钮上具有属性v-on:click="filterSelection(genre)"来执行此操作。

编辑:忘记引用。

票数 0
EN

Stack Overflow用户

发布于 2019-03-07 13:48:02

由于vue使用虚拟dom,所以您不能使用“原生html”事件。

相反,您可以通过事件处理程序[docs]定义单击事件

代码语言:javascript
复制
<div id="example-1">
  <button v-on:click="counter += 1">
    Add 1
  </button>
  <p>
    The button above has been clicked {{ counter }} times.
  </p>
</div>

或者,您也可以使用v-on的简写形式,并使用@符号,如@click=

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55036756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档