单击复选框后,如何在Vue.js中使用v-on传递复选框ID?

苏Su

这是我的代码:

<input type="checkbox" id="checklist-1-checkbox-1" v-on:click="addGreenClass(this)" name="checkbox1-1">

vue.js

new Vue({
  el: '#admin-dashboard',
  methods: {
    addGreenClass(element) {
      console.log(element);
    },
  }
});

在我的控制台中,我得到的对象是指整个文档,而不是指复选框从中获取事件的输入标签。

我确定我的代码有误,但在类似的问题中似乎找不到我的答案,这些问题要求使用纯Javascript编写代码。有人可以在这里帮助我吗?谢谢。

感谢:D

this从Vue实例模板中的内联语句的上下文传递将要传递Windowobject的引用

如果要从Vue实例中的方法访问元素,则可以使用ref无需传递任何内容。

这是关于ref属性的文档

这是一个例子:

new Vue({
  el: '#app',
  methods: {
    addGreenClass() {
      console.log(this.$refs.input)
    }
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.4/vue.min.js"></script>
<div id="app">
  <input ref="input" @click="addGreenClass"> 
</div>


如果您要向该元素添加一个类,则无需在addGreenClass方法中完全引用该元素只需使用即可将一个类名数组(例如inputClasses绑定到您的输入:class="inputClasses",然后将所需的类名推送到addGreenClass方法中的数组Vue将自动更新DOM:

new Vue({
  el: '#app',
  data() {
    return {
      inputClasses: ['large'],
    }
  },
  methods: {
    addGreenClass() {
      this.inputClasses.push('green');
    }
  }
})
.large { 
  height: 40px;
}

.green {
  border: 3px solid green;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.4/vue.min.js"></script>
<div id="app">
  <input :class="inputClasses" @click="addGreenClass"> 
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Vue JS - 单击复选框然后单击按钮时如何获取用户 ID

如何使用 vue 在复选框中动态添加 ID?

VUE 从 v-for 元素的多个复选框传递值

如何在React钩子中使用CheckAll复选框创建复选框?

如何在反应中使用多个复选框并收集选中的复选框

如何在 Vue Js 中的检查父复选框上切换嵌套复选框(选项)

Javascript - 如何在 Vue.js 中使用多个复选框进行过滤?

单击“提交”后将复选框值传递给js

使用 jquery 在 HTML 中选中复选框后,如何取消选中该复选框?

在Vue中的复选框中使用V-for

我如何在PHP中使用href传递复选框值?

使用 Python Selenium 单击复选框

如何在Materialize表中使用复选框

如何在PHP中使用html复选框插入INTO

如何在reactjs中使用antd多个复选框?

如何在复选框栏杆中使用枚举

如何在React中使用复选框形式?

如何在复选框中使用 css

如何在Python中使用Selenium选中复选框

如何在Android中使用单选复选框

如何在表格php中使用复选框

如何在我的 WordPress 网站中使用复选框?

如何在 jetpack compose 中使用复选框控件?

如何在 python 中使用 Selenium 包单击多个复选框和下拉列表?

如何使用 Http Request Sampler 单击复选框

如何使用按钮单击保存多个复选框的状态

使用javascript单击按钮后如何禁用特定表行中的复选框?

如何在vue-good-table中的复选框表中使用按钮

使用JavaScript选中复选框后,如何验证“ textarea”