Это похоже на ошибку области видимости. Попробуйте ввести свое имя var в свой метод.
methods: {
checkRequiredFields () {
var name = document.getElementById("name");
if (name.value == "") {
alert("No value");
}
}
}
Если заметить, что у вас есть имя атрибута данных в качестве v-модели, почему бы не проверить атрибут данных напрямую?
Поскольку у вас есть входная привязка с v-моделью, я бы использовал это.
Например:
Шаблон:
<label>Name of person</label>
<input v-model="name" type="text" id="name"/>
Javascript:
data () {
return {
name: ''
}
},
methods: {
checkRequiredFields () {
if(this.name == '') {
alert("No value");
}
}
}
Это должно сработать для вас.