【问题标题】:redirecting user to different page after pressing submit using vue.js使用 vue.js 按下提交后将用户重定向到不同的页面
【发布时间】:2019-11-02 16:31:52
【问题描述】:

在用户输入正确的用户信息后,我尝试将用户重定向到不同的页面,然后使用 (window.location.href) 按下提交按钮进行重定向,但在提交表单后页面不断重新加载

<form id="login" method="post">
        <h1>Login students</h1>
        <label for ="username">username:</label>
        <input required type="username" id="username" v-model="username">
        <br><br>
        <label for="password">password: </label>
        <input required type="password" id="password" v-model='password'>
        <br><br>
        <button v-on:click='onSubmit'>submit</button>
    </form>


var loginApp = new Vue({
    el: '#login',
    data: {
        username: '',
        password: '',
    },

    methods: {
        onSubmit: function () {
            // check if the email already exists
            var users = '';

            var newUser = this.username;
            var passcheck = this.password;

            if (localStorage.getItem('users')) { // 'users' is an array of objects
                users = JSON.parse(localStorage.getItem('users'));
            }

            if (users) {
                if (users.some(function (user) {
                    return user.username === newUser & user.password === passcheck

                })) {


                    //alert('Welcome back-' + newUser);
                    //window.location.href = '<index.html>' + '' + newUser;
                    window.location.href = "index.html";




                } else {
                    alert('Incorrect username or password');


                }
            }
        }
    }

});

【问题讨论】:

    标签: javascript html vue.js


    【解决方案1】:

    问题在于 &lt;form id="login" method="post"&gt;

    表单没有定义动作,所以它使浏览器刷新。

    您需要通过表单元素阻止默认操作

    <form v-on:submit.prevent>
    

    或通过您的 onsubmit 处理程序:

    methods: {
      onSubmit: function (e) {
        e.preventDefault()
        //...
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多