天天看点

Bug:Vue路由不跳转而是刷新页面

问题

Vue

路由不跳转而是刷新页面

解决

经过同事的仔细观察,发现点击跳转时,路由中多了一个【问号】并刷新页面没有发生跳转,再次点击才生效

方式一

使用了click.prevent阻止form表单的默认提交事件

<button @click.prevent="onSubmit" >登录</button>      

方式二

button默认是submit类型,改成type=“button”

<button type="button"></button>      

方式三

把 el-form 组件去掉。 因为也没什么必要,加了form 无非就是 在两个input 中按回车能自动提交

<el-row>
    <el-input v-model.trim="keywords" @keyup.enter.native="search()">
        <el-button  icon="el-icon-search" @click="search()">搜索</el-button>
    </el-input>
</el-row>      

最后用方式3解决了问题

参考

Vue点击登录的时候自动加了问号?

继续阅读