gpt4 book ai didi

javascript - Vue,在更改事件上获取发送者元素

转载 作者:行者123 更新时间:2023-12-03 02:25:21 24 4
gpt4 key购买 nike

我刚刚学习 VUE,我一直在尝试一些简单的事情,例如获取 @change 事件的发送者元素。我的标记看起来像这样

<v-text-field label="Takst 1" ref="tarif1Input" v-model="Income.Tariffs[0]" field="@SecurityHelper.SimpleCrypt("CUST_TARIFF1")" @@change="tariffChanged"></v-text-field>

事件的连接如下:

methods: {
tariffChanged: function (newVal) {
var $s = $(this.$refs.tarif1Input.$el).find('input');
var newValue = $s.getValue();

$.post('/api/Budget/SaveTariff', {
FieldKey: $s.attr('field'),
Value: newVal
}).done(function () {
app.populateIncome();
});
}
}

我设法获取发送元素的唯一方法是使用 refs 并使用以下内容:this.$refs.tarif1Input.$el 但这真的是最好的方法吗?我不能以某种方式通过函数参数获取发送元素吗?

与在 javascript 中手动连接相比,这确实看起来像是倒退了一步;有点像过度使用全局变量。

我正在使用 vuetifyjs。

最佳答案

看看这个 fiddle https://jsfiddle.net/55e46mn3/4/

<div id="app">
<input type="text" @change="tariffChange"/>
</div>
<小时/>
const app = new Vue({
el: '#app',

methods: {
tariffChange(event) {
const inputTarget = event.target;
console.log(inputTarget.value)
}
}
})

关于javascript - Vue,在更改事件上获取发送者元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48975534/

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