gpt4 book ai didi

javascript - Vue.js + 元素用户界面 : Get "event.target" at change

转载 作者:搜寻专家 更新时间:2023-10-30 22:23:45 25 4
gpt4 key购买 nike

我无法在其事件处理程序中获取触发事件的 html 字段(在 javascript 中是 event.target)。

我有一个表格:

  • 附加到更改事件函数的输入元素
  • 管理变更事件的函数

我的代码如下:

var Main = {
methods: {
change(par) {
console.log("The value is: " + par);
//HERE I can't get "event.target"
}
}
};
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')
<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@1.4.0-beta.1/lib/index.js"></script>
<div id="app">
<template>
<el-input @change="change" placeholder="Input something here"/>
</template>
</div>

我知道我可以调用不同的函数,并且在每个函数中我都知道谁是相对输入,但我想使用一个通用函数。

按照我在 element-ui.common.js 中看到的堆栈跟踪,事件触发的代码:

handleChange: function handleChange(event) {
this.$emit('change', event.target.value);
},

element 只将值传递给事件处理程序。
无论如何,有什么想法可以获取 event.target 吗?

谢谢

最佳答案

你可以使用@input.native

var Main = {
methods: {
change(event) {
console.log("The value is: " + event.target.value);
//HERE I can't get "event.target"
}
}
};
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')
<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@1.4.0-beta.1/lib/index.js"></script>
<div id="app">
<template>
<el-input @input.native="change" placeholder="Input something here"/>
</template>
</div>

关于javascript - Vue.js + 元素用户界面 : Get "event.target" at change,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47873386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com