亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

elementUI中input回車觸發(fā)頁面刷新問題與解決方法

瀏覽:3日期:2022-06-12 18:43:31
目錄前言解決方法:element也給出了解決方法注意事項(xiàng):總結(jié) 前言

今天在做項(xiàng)目的的時(shí)候發(fā)現(xiàn)創(chuàng)建的el-form表單內(nèi)單個(gè)el-input框輸入值后點(diǎn)回車會(huì)導(dǎo)致頁面刷新的問題,于是好奇心驅(qū)使下去查了vue中的form表單內(nèi)的單input框也會(huì)跳轉(zhuǎn)頁面也就是頁面刷新的問題。查了下

原因:elementUI中的當(dāng)el-form表單只存在一個(gè)el-input框時(shí),會(huì)觸發(fā)表單的默認(rèn)提交事件,element也給出了解釋

:::tip W3C 標(biāo)準(zhǔn)中有如下規(guī)定:

When there is only one single-line text input field in a form, the user agent should accept Enter in that field as a request to submit the form.

即:當(dāng)一個(gè) form 元素中只有一個(gè)輸入框時(shí),在該輸入框中按下回車應(yīng)提交該表單。

例:el-form內(nèi)單el-input觸發(fā)頁面刷新

<el-form :model='form' ref='form' label- class='form'> <el-form-item label='姓名' prop='name' > <el-input v-model.number='form.name'></el-input> </el-form-item> <el-form-item> <el-button type='primary' @click='submit('form')'>提交</el-button> <el-button @click='reset('form')'>重置</el-button> </el-form-item></el-form>

解決方法:element也給出了解決方法

如果希望阻止這一默認(rèn)行為,可以在 <el-form> 標(biāo)簽上添加 @submit.native.prevent。 :::

<el-form :model='form' ref='form' [email protected]> <el-form-item label='姓名' prop='name' > <el-input v-model.number='form.name'></el-input> </el-form-item> <el-form-item> <el-button type='primary' @click='submit('form')'>提交</el-button> <el-button @click='reset('form')'>重置</el-button> </el-form-item></el-form>

官方給出的只是阻止了這一默認(rèn)行為。當(dāng)需要回車來提交表單時(shí)可以通過下面這種操作來進(jìn)行解決

<el-form :model='form' ref='form' [email protected]='() => submit('form')'> <el-form-item label='姓名' prop='name' > <el-input v-model.number='form.name'></el-input> </el-form-item> <el-form-item> <el-button type='primary' native-type='submit'>提交</el-button> <el-button @click='reset('form')'>重置</el-button> </el-form-item></el-form>//注意事項(xiàng)el-form 方式 確保使用 @submit.native.prevent 阻止原生事件,執(zhí)行方法為搜索按鈕按click事件[確保方法調(diào)用不丟參數(shù)]搜索按鈕 - 確保被包裹在 el-form 中搜索按鈕 - 確保按鈕的click事件去除掉搜索按鈕 - 確保增加 native-type='submit' 屬性注意事項(xiàng):

那elementUI的解決了, 原生的form表單的單input和form包裹el-input回車刷新的問題也一樣可以解決

1.在form表單內(nèi)再增加一個(gè)隱藏的input框

①通過hidden定義隱藏的輸入字段

<form> <input type='hidden' value='1'></input></form>

②通過css樣式進(jìn)行隱藏

<form> <input type='text' style='display:none'></input></form>

2.去掉輸入框的回車事件(根據(jù)需求來定,有的需要回車事件提交表單來查詢或者執(zhí)行其他操作則該方法不適用)

<form> <input type='text' onkeydown='ClearSubmit(e)'></input></form><script>function ClearSubmit(e) { if (e.keyCode == ) { return false; }}</script>

3.阻止表單默認(rèn)提交事件(下面例子是以form表單包裹el-input,解決 el-form中el-input回車頁面刷新的問題 原生form內(nèi)的input可用onsubmit句柄返回false來解決)

<form @submit.prevent='() => getList()'> <el-input V-model='inputValue'> </el-input> <el-button type='primary' native-type='submit'> {{'提交'}} </el-button> <el-button @click='reset'>{{ $t(重置') }}</el-button></form>

結(jié)語:給一個(gè)elementui的官方解決這個(gè)回車刷新頁面的方案開源地址吧

地址:https://github.com/ElemeFE/element/blob/a0e82aa8ac58d68e66992a5632b779a901436879/examples/docs/zh-CN/form.md

總結(jié)

到此這篇關(guān)于elementUI中input回車觸發(fā)頁面刷新問題與解決方法的文章就介紹到這了,更多相關(guān)elementUI input觸發(fā)頁面刷新內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
主站蜘蛛池模板: 国产精品新婚门 | 亚洲高清视频在线观看 | 99热这里只有精品88 | 午夜拍拍福利视频蜜桃视频 | 伦伦影院精品一区 | 国产成人h片视频在线观看 国产成人lu在线视频 | 大学生gayxxxx chinese | 欧美黑寡妇香蕉视频 | 国产一区二区在线视频 | 一级欧美在线的视频 | 久久久久久久久综合影视网 | 成人黄色一级片 | 久久五十路 | 国产成人99精品免费观看 | 日本一级不卡一二三区免费 | 欧美freexx | 免费一级特黄 欧美大片 | 久久影视一区 | 91麻豆视频在线观看 | 亚洲 欧美 日韩在线综合福利 | 国产精品成人免费 | 亚洲一级毛片在线观播放 | 全免费a级毛片免费看 | 国产美女网站视频 | 沈樵在线观看国产专区 | 久久精品国产半推半就 | 美女免费视频网站 | 国产精品嫩草影院在线观看免费 | 亚洲综合精品一区二区三区中文 | 人人做天天爱夜夜爽中字 | 亚洲欧洲中文日产 | 欧美成人精品手机在线观看 | 国产一级在线播放 | 久热在线播放中文字幕 | 黄色一级视频片 | 黑人艹 | 亚色一区| 性刺激视频在线观看免费 | 日韩亚洲欧美一区二区三区 | 欧美最刺激好看的一级毛片 | 色综合中文字幕 |