vue.js - 为什么单击按钮时不触发 Vue.js @input 事件?
问题描述
为什么单击按钮时不触发 Vue.js @input 事件?
当我直接更改count
值时(单击输入元素并输入新值)alert
方法被触发。
new Vue({
el: "#app",
data: {
count: 0
},
methods: {
add: function() {
this.count += 1;
},
alert: function() {
alert('Count has been changed!');
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<input type="text" v-model.number="count" @input="alert">
<button @click="add">+1</button>
</div>
解决方案
alert
您可以从内部方法调用add
方法:
add: function() {
this.count += 1;
// invoke alert()
this.alert();
}
推荐阅读
- javascript - Firefox 浏览器上带有时区错误的 JavaScript 日期对象
- android - 为什么我无法从 Android Work Profile 中实际存在的路径创建文件?
- java - 将图像上传到 Firebase 时,如何创建将下载 URL 作为字符串返回的方法
- angular - 如何使用 jest 和可选的弹珠测试复杂的 ngrx/rxjs 服务
- uno-platform - “页面”类型不支持直接内容 - VS for Mac
- php - Laravel:在列中使用布尔值创建的工厂无法通过 mysql 数据库中的 assertDatabaseHas 测试用例
- javascript - 如何设置脚本只运行一次?Greasemonkey/Tampermonkey
- wcf - 有一个友好的 WCF 发布的服务名称
- jquery - Jquery Datatable 打印自定义搜索行
- vue.js - vue 组件不加载方法?