如何獲取引用Vue.js中引發方法的元素? 我有HTML這樣的:獲取Vue.js中引用元素的方法
<input type="text" v-model="dataField" v-bind:class="dataFieldClass" />
在我Vue.js的ViewModel我有一個方法:
dataFieldClass: function() {
// Here I need the element and get its ID
// Pseudo code
var elementId = $element.id;
}
我知道,它可以從事件獲得元素(V-上:點擊),但這不是一個事件,它是根據viewmodel的少數條件爲元素返回CSS類的簡單方法。它也應該是可以計算的,但問題是一樣的。
的'dataFieldClass'方法不知道它使用了什麼元素當綁定到一個屬性。爲什麼要引用元素?什麼是用例? – thanksd
我使用它來找到相應的CSS來顯示,並在類似的情況下確定是否啓用或禁用該元素(而不僅僅是這一個 - 如果其中一個輸入無效,則禁用其他幾個控件)。 有3-4個條件決定是否啓用該元素,所以我不想將一行長條件語句放入HTML綁定中,並且想要在方法中封裝該功能。 我使用vee-validate自動收集元素名稱的錯誤,並在決策過程中使用VeeValidate $ errors集合。 –
但是那些基於html元素的條件?或者'dataField'對象? – thanksd