Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 不允许在不保存的情况下退出表单屏幕_Vue.js_Vue Router - Fatal编程技术网

Vue.js 不允许在不保存的情况下退出表单屏幕

Vue.js 不允许在不保存的情况下退出表单屏幕,vue.js,vue-router,Vue.js,Vue Router,当用户希望在表单中填写输入而不保存时,如何向其发出警报 在销毁之前,我已经尝试在内部实现了一些东西,但是我不能中止输出 我是否可以在以下程序中中止屏幕输出: router.beforeEach((to, from, next) => { if(!store.getters.getStatusEdit){ next(false); } }) 但它不起作用,因为在销毁之前在内部运行的vuex在路由之后运行 有人有什么建议吗?在组件内部使用: beforeRouteLeav

当用户希望在表单中填写输入而不保存时,如何向其发出警报

在销毁之前,我已经尝试在内部实现了一些东西,但是我不能中止输出

我是否可以在以下程序中中止屏幕输出:

router.beforeEach((to, from, next) => {

  if(!store.getters.getStatusEdit){
    next(false);
  }

})
但它不起作用,因为在销毁之前在内部运行的vuex在路由之后运行


有人有什么建议吗?

在组件内部使用:

beforeRouteLeave (to, from, next) {

        if(this.dados.name){

            if(confirm('confirm?')){

                next()

            }else{ next(false) };

        }else{
            next()
        }
    },