【发布时间】:2018-03-27 05:27:22
【问题描述】:
我在 vue2 应用程序中使用了 vee-validate 进行表单验证。在单击位置按钮时,我需要滚动到错误消息。
<a href="javascript:void(0)" class="btn btn-success" style="border-radius: 4px" @click.prevent="addNewLocation"> location
<span class="ti-plus"></span>
</a>
这里addNewLocation()方法动作是:
addNewLocation () {
this.$validator.validateAll().then(isValid => {
if (isValid) {
this.$store.commit('order/MUTATE_ADD_NEW_LOCATION', {stair_built_location: this.stair_built_location});
let locationArrayIndex = this.order.locations.length - 1;
this.$router.push({ name: 'StairHeader', params: { location_index: locationArrayIndex }});
} else {
window.scrollTo(0,0);
console.log('invalid');
}
});
},
在代码中 window.scrollTo(0,0) 不起作用。我怎么解决这个问题?
【问题讨论】:
-
我无法在此处重现该错误,
window.scrollTo(0,0)是几乎所有浏览器的标准,在这里仍然有效。 -
这不起作用兄弟。通常它应该适用于任何事件。它用于组件中。当代码运行时,vue2 会缩小代码。我认为它在缩小的 js 中没有意义。
标签: javascript vue.js vuejs2 vue-router