forms - 如何在 vue.js 中不使用禁用的情况下制作始终未选中的复选框?
问题描述
我需要始终取消选中该复选框。我尝试通过将选中的属性绑定到数据中的 false 属性并将 @input/change 侦听器设置为不执行任何操作并使用 v-model 但它们都没有按预期工作。
解决方案
https://jsfiddle.net/uv2hntba/
处理点击事件 (e) 并调用 e.preventDefault()
或使用@click.prevent 快捷方式
js:
new Vue({
el: '#app',
data: {
},
methods: {
preventThisClickEvent(e) {
e.preventDefault()
}
}
})
html
<script src="https://unpkg.com/vue"></script>
<div id="app">
<input type="checkbox" :checked="checked" @click="preventThisClickEvent" /> prevent by method
<br/>
<input type="checkbox" :checked="checked" @click.prevent="doNothing" /> prevent by shortcut
</div>
推荐阅读
- java - 在activi 7.x 版本中替代getFormService() 和getIdentifyService()
- python - matplotlib:如何从辅助轴中删除刻度和刻度值?
- android - 如何在 android 库 (aar) 中包含 jar 文件的许可证
- hadoop - 无法使用 hbase-shaded-client jar,因为它内部依赖于 log4j-1.2.17(CVE-2019-1757)
- powerbi - Power Bi Dax:在上个月的 2 个日期之间过滤
- c# - 如何在 EntityFramework 中重新加载实体?
- python - pandas dataframe: failed to apply lambda function to create new column based on condition if NaN or NA or \n or \t etc then 'No' else 'Yes'
- angularjs - 类型号验证的输入字段不起作用
- php - How I can manually trigger the error "canceling statement due to conflict with recovery error" to my postgresql replciation scheme?
- angular - Angular 默认使用 templateUrl 和 styleUrls 生成组件