如何将vuejs for循环索引值作为HTML按钮onclick javascript函数的参数传递

2024-01-12

<div v-for="(grp,idx) in vm">
    <button onclick="addPlant(idx)">
    .......
    </button>
</div>

添加植物() is a javascript函数而不是 VueJS 方法。

我怎样才能通过idx现在 javascript 方法的价值是什么?


您无法从普通 javascript 引用 Vue 模板变量onclick处理程序就像你想做的那样。

您应该将索引值传递给 Vue@click处理程序并从那里调用普通的 javascript 方法:

function addPlant(idx) {
  alert(idx)
}

new Vue({
  el: '#app',
  data() {
    return { 
      groups: ['a', 'b', 'c']
    }
  },
  methods: {
    onButtonClick(idx) {
      addPlant(idx)
    }
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <div v-for="(grp, idx) in groups">
    <button @click="onButtonClick(idx)">
      {{ idx }}
    </button>
  </div>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将vuejs for循环索引值作为HTML按钮onclick javascript函数的参数传递 的相关文章

随机推荐

  • 限制 xquery 中的结果数量

    我有以下内容Xquery code for w in words let freq count corpus eq w div count content2 text eq w order by freq descending return
  • Linux 中的 Python OSError no 7(参数列表太长)

    我正在尝试打开一个新的子进程 它将接受一些输入文件并在其他文件中生成输出 虽然大多数情况下它都能正常运行 但当我尝试进行一些压力测试时 它会失败并给出以下错误跟踪 File home admin Workspace metadata plu
  • ARM 平台上的 SIGABRT 信号没有回溯?

    我在用着 回溯 and backtrace symbols fd 信号处理程序中的函数 用于生成用于调试的回溯 GDB 不可用 它们在 x86 桌面 Ubuntu 上运行良好 但是在目标设备 基于 ARM 上 Abort 信号的回溯 由于双
  • 在 WebLogic 10.3.5 上使用 Arquillian 进行 @EJB 注入不起作用

    我正在使用 Arquillian 在 WebLogic 10 3 5 上运行基本单元测试 不幸的是 EJB注入对我不起作用 并且在调用EJB时 得到一个NullPointerException 我发现的示例不需要添加 ejb jar xml
  • Redux with React - 与组件共享存储的正确方法

    Redux 的存储服务最终被 React 应用程序中的各个组件所使用 它公开的方法 例如dispatch getState和subscribe 可供所有类型的组件 例如容器或展示 使用 我认为传递商店服务的方法是一个重要的设计决策 我看到两
  • 无法在 Google App Engine 上部署应用程序:appengine-web.xml 不包含 元素

    当我单击在 netbeans 中的 google 应用引擎上部署应用程序时 这些是生成的错误消息 让我告诉你 最初 可能是我输入了错误的密码 导致应用程序部署失败 但现在 当我单击部署应用程序时 它不会询问我电子邮件或密码 无论如何 我该如
  • 如何使用 scala play 使用 OAuth1.0a 签署 POST?

    我正在尝试实施 LTI 启动请求 http www imsglobal org LTI v1p1 ltiIMGv1p1 html http www imsglobal org LTI v1p1 ltiIMGv1p1 html 使用 Scal
  • 在 jQuery.ajax 中,哪些 HTTP 状态代码算作成功?

    The 文档 http api jquery com jQuery ajax 似乎没有具体说明 jQuery ajax 中 成功 的含义 是 2xx 代码吗 只有200 从源代码来看 if status gt 200 status lt 3
  • javascript中的别名函数[重复]

    这个问题在这里已经有答案了 可能的重复 如果 Javascript 拥有一流的功能 为什么它不起作用呢 https stackoverflow com questions 8773579 if javascript has first cl
  • 无法在 Mountain Lion 上安装 pg gem

    升级到 Mountain Lion 后 我在使用 Rails 时遇到了很多麻烦 到目前为止 我试图解决这些问题并在互联网上搜索了几个小时 以确保我的系统具有升级后运行 Rails 的所有依赖项 我更新了我的 Homebrew 安装 我更新了
  • iOS 请求权限对话框未显示在屏幕录制或 QuickTime 视频上

    有谁知道App Store什么时候开始要求应用程序预览必须在物理设备上并显示此弹出窗口 即使当我将 iPhone Xs 镜像到 Mac 时 也不会显示弹出窗口 如果视频上没有弹出窗口 则应用商店拒绝应用预览 有人知道解决这个问题的更好方法吗
  • 将 mysqli_query 结果存储在会话中

    我想将 MySQLi 查询的结果存储为会话变量 以便我可以重用它而无需再次执行查询 我不想在网站的每个页面上或每次刷新页面时都执行相同的查询 我已经尝试了下面的代码 但出现了诸如 对象无法存储在会话中 和 mysqli fetch arra
  • 在node.js中读取csv文件的内容

    我正在尝试在nodejs中实现一个模块 刚刚开始在nodejs中工作 其要求如下 上传 csv 文件 读取 csv 文件的内容 目前用于restful api的框架是 express 4 2 0 和用于文件上传的multer 现在我已经在我
  • 如何将字符串处理为子列表层?

    这是示例表单 稍后我将尝试用文字解释它 我有一份分解字符串的清单 say a a a b a a b a c a b a a c a c a 其中 b 是标准 1 c 是标准 2 我想把它分成这样的列表 a a a b a a b a c
  • CSS3 动画颜色分步

    我正在尝试在按钮上制作一个动画来改变color and background color从白色到黑色 我不想要任何褪色 所以我发现我可以使用animation timing function step 然而 当我使用它时 动画不会达到黑色
  • 使用Sphinx创建PDF时如何避免“嵌套太深”错误?

    我有一个相当复杂的项目 有相当大的文档 转换正常用户指南使用 Sphinx 转为 PDF 通过make latexpdf效果很好 但是 如果我还想在所有函数 类和模块文档中包含库引用 则该命令将失败并显示 LaTeX Error Too d
  • AngularJS 时间选择器 ng-change

    我正在使用 AngularJS TimePicker ui bootstrap timepicker 我想在时间选择器更改时触发一个事件 我寻找 ng change 属性 但没有找到 我的目的是我想保存时间更改时对模型所做的更改 现在我已经
  • 无法启动接收器 com.google.firebase.iid.FirebaseInstanceIdInternalReceiver

    我的应用程序集成了 FCM 来接收推送通知 并且运行正常 但是 我面临安装时随机崩溃的问题 它是非常随机的 发生在 OS 6 0 设备上 直到最新 但随机发生 代码方面 在服务类中仅显示通知代码已编写并在清单中添加了服务 我在应用程序加载方
  • 如何使用“dis.dis”来分析性能?

    我正在尝试使用 pythondis http docs python org 2 library dis html用于试验和了解性能的库 以下是我尝试过的实验及其结果 import dis def myfunc1 dictionary t
  • 如何将vuejs for循环索引值作为HTML按钮onclick javascript函数的参数传递

    div div