checkbox - 输入事件似乎在 vuetify 复选框上不可用?
问题描述
当用户选择我通过渲染的复选框之一时,我想调用一个方法v-for
。它们都通过 绑定到一个变量v-model
。问题是input
似乎在 上不可用v-checkbox
。以下代码不执行任何操作:
<template>
<v-container>
<v-layout row>
<v-flex xs12>
<v-layout justify-center>
<v-form ref="form" lazy-validation>
<v-checkbox
v-for="(answer, index) in questions[actualIndex].answers"
:key="index"
:ref="'check'+index"
:label="answer.answer"
:value="answer.answer"
v-model="checkbox"
@input="onInput()"
></v-checkbox>
</v-form>
</v-layout>
</v-flex>
</v-layout>
</v-container>
</template
export default { data() { return { checkbox: '' } }, methods: { onInput() { console.log("WORKS"); } } }
但是,如果我改用@change
or@click
事件,它会完美运行。任何想法我做错了什么?
解决方案
v-model
forVCheckbox
绑定到input-value
道具和change
事件,所以它不会对input
事件做出反应。从规范中看并不是很明显,我必须阅读源代码才能理解它。
当我需要做一些比简单地更新变量更复杂的事情时,我会这样做。
<v-checkbox
:input-value="some expression"
@change="doWhatever($event)"
></v-checkbox>
如果您需要的是更新变量并获得回调,那么v-model
这@change
就是要走的路。
推荐阅读
- c# - 如何在本地 sqlite 数据库中加载静态数据
- java - 如何让用户保持登录我的 android 应用程序
- c++ - 如何在对象向量上做lower_bound
- r - R - 为什么 data.frame 将仅由数字组成的列转换为字符向量?
- swift - 容器连接到鼠标位置时图像模糊
- r - data.table - 在 R 中过滤按 ID 分组的行
- flutter - Flutter,从按月份和布尔状态排序的 Firestore 数据生成日志
- azure-active-directory - 使用 Azure AD 进行身份服务器身份验证 - Http 标头大于 10240 字节
- hybris - Hybris 后台。如何在彼此下方对齐属性?
- amazon-web-services - Terraform AWS EKS kubectl 配置