vue2和vue3使用 router.replace({ name: ‘Home‘ });
vue2methods: {...mapActions('userModule', { userRegister: 'register' }),validateState(name) {// 这里是es6 解构赋值const { $dirty, $error } = this.$v.user[name];return $dirty ? !$error : null;},register() {//
·
vue2
methods: {
...mapActions('userModule', { userRegister: 'register' }),
validateState(name) {
// 这里是es6 解构赋值
const { $dirty, $error } = this.$v.user[name];
return $dirty ? !$error : null;
},
register() {
// 验证数据
this.$v.user.$touch();
if (this.$v.user.$anyError) {
return;
}
// 请求
this.userRegister(this.user).then(() => {
// 跳转主页
this.$router.replace({ name: 'Home' });
}).catch((err) => {
this.$bvToast.toast(err.response.data.msg, {
title: '数据验证错误',
variant: 'danger',
solid: true,
});
});
},
vue3
methods: {
...mapActions('userModule', { register: 'register' }),
onSubmit(values: any) {
this.register(values).then((res) => {
if (res.data.code === 200) {
router.replace({ name: 'Home' });
}
}).catch((err) => {
Notify({ type: 'warning', message: err.response.data.msg });
});
},
},
总结:
vue2使用:this.$router.replace({ name: ‘Home’ });
vue3使用:router.replace({ name: ‘Home’ });
更多推荐
已为社区贡献3条内容
所有评论(0)