Vue.js + 元素UI: 变化时得到"event.target"
Vue.js + Element UI: Get "event.target" at change
我无法在其事件处理程序中获取触发事件的 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
吗?
谢谢
看起来元素 UI 只是吃了事件,而 returns 只是值。你可以做的而不是 @change(change)
是 @keyup.native(change)
然后你的 par
参数将是事件而不仅仅是值。
您可以使用@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>
我无法在其事件处理程序中获取触发事件的 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
吗?
谢谢
看起来元素 UI 只是吃了事件,而 returns 只是值。你可以做的而不是 @change(change)
是 @keyup.native(change)
然后你的 par
参数将是事件而不仅仅是值。
您可以使用@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>