【发布时间】:2019-07-27 15:56:59
【问题描述】:
我正在尝试从 el-input 标记的 @input.native 属性中获取 事件。
这里是模板代码:
<el-input :value="filter.name" @input.native="updateFilter"></el-input>
以及脚本代码:
updateFilter (e) {
console.log(e.target.value)
}
我的 filter.name 已用值“aaa”初始化,然后我在字段中输入“b”。出于某种原因,日志上的输出是“aaa”,但我需要“aaab”值。
我也不能使用 @input,因为它只返回 值,我还需要其他属性。
有没有办法获取有效的原生输入事件?
@Update:我使用的是 Vuex,所以 v-model 不是一个选项
【问题讨论】:
-
这个链接可能对vuejs.org/v2/guide/…有帮助
-
通常你可以使用 v-model 但如果你想传递事件,那么上面的链接可能会有所帮助
-
我不想添加太多细节,但我在这里使用 Vuex,所以 v-model 不是一个选项。
-
你是否浏览过我提到的上面的链接,它告诉我们如何使用本地输入来监听事件?
-
我已经尝试了链接,但它根本不起作用,或者我应该说,它只返回 value 而不是 event。我很确定您的解决方案肯定适用于其他 UI 框架,但这个愚蠢的 element-ui 是另一回事。
标签: vue.js user-input element-ui