最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2023年07月12日 11:37:02   作者:GG_Zdd  
這篇文章主要給大家介紹了關(guān)于elementUI中input回車觸發(fā)頁面刷新問題與解決方法,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用elementUI具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

前言

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

原因:elementUI中的當(dāng)el-form表單只存在一個el-input框時,會觸發(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)一個 form 元素中只有一個輸入框時,在該輸入框中按下回車應(yīng)提交該表單。

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

<el-form :model="form" ref="form" label-width="200px" 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" 
  label-width="200px" 
  class="form" 
  @submit.native.prevent
>
  <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)需要回車來提交表單時可以通過下面這種操作來進(jìn)行解決

<el-form 
  :model="form" 
  ref="form" 
  label-width="200px" 
  class="form" 
  @submit.native.prevent="() => 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>
//注意事項
el-form 方式 確保使用 @submit.native.prevent 阻止原生事件,執(zhí)行方法為搜索按鈕按click事件
[確保方法調(diào)用不丟參數(shù)]
搜索按鈕 - 確保被包裹在 el-form 中
搜索按鈕 - 確保按鈕的click事件去除掉
搜索按鈕 - 確保增加 native-type="submit" 屬性

注意事項:

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

1.在form表單內(nèi)再增加一個隱藏的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é)語:給一個elementui的官方解決這個回車刷新頁面的方案開源地址吧

地址: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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文詳解Vue3中簡單diff算法的實現(xiàn)

    一文詳解Vue3中簡單diff算法的實現(xiàn)

    這篇文章主要為大家詳細(xì)介紹Vue3中簡單diff算法的實現(xiàn)與使用,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的可以了解一下
    2022-09-09
  • vue文件上傳讀取文件數(shù)據(jù)進(jìn)行格式校驗方式

    vue文件上傳讀取文件數(shù)據(jù)進(jìn)行格式校驗方式

    該文章描述了使用Element-UI的`el-upload`組件實現(xiàn)文件上傳前的內(nèi)容校驗,通過`beforeUpload`鉤子讀取并解析文件內(nèi)容,校驗其格式和數(shù)據(jù)有效性,確保符合要求后才進(jìn)行上傳,詳細(xì)介紹了校驗邏輯及上傳流程
    2026-05-05
  • Vue3?如何通過虛擬DOM更新頁面詳解

    Vue3?如何通過虛擬DOM更新頁面詳解

    這篇文章主要為大家介紹了Vue3?如何通過虛擬DOM更新頁面詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Vue3實現(xiàn)滾動條自動滾動到底部

    Vue3實現(xiàn)滾動條自動滾動到底部

    在Vue中,通過ref和watch結(jié)合nextTick實現(xiàn)滾動區(qū)域自動滾動到底部,并添加返回頂部按鈕,適用于動態(tài)內(nèi)容場景,供開發(fā)者參考
    2025-08-08
  • vue中使用axios post上傳頭像/圖片并實時顯示到頁面的方法

    vue中使用axios post上傳頭像/圖片并實時顯示到頁面的方法

    今天小編就為大家分享一篇vue中使用axios post上傳頭像/圖片并實時顯示到頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue圖片file、base64與blob之間相互轉(zhuǎn)換過程

    vue圖片file、base64與blob之間相互轉(zhuǎn)換過程

    文章總結(jié)了Vue中圖片的file、base64與blob的相互轉(zhuǎn)換方法,包括file轉(zhuǎn)base64、base64轉(zhuǎn)file、base64轉(zhuǎn)blob、blob轉(zhuǎn)base64、file轉(zhuǎn)blob以及blob轉(zhuǎn)file,個人經(jīng)驗分享,希望對大家有所幫助
    2025-12-12
  • Element Notification通知的實現(xiàn)示例

    Element Notification通知的實現(xiàn)示例

    這篇文章主要介紹了Element Notification通知的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • vue3中的事件修飾符詳解

    vue3中的事件修飾符詳解

    Vue3中的事件修飾符包括:.stop(阻止冒泡)、.prevent(阻止默認(rèn)事件)、.self(阻止自身事件)、.capture(打亂冒泡順序)、.once(事件只觸發(fā)一次)和.passive(事件默認(rèn)行為立即執(zhí)行),這些修飾符可以幫助開發(fā)者更靈活地控制事件的處理方式
    2025-02-02
  • vue如何監(jiān)聽對象或者數(shù)組某個屬性的變化詳解

    vue如何監(jiān)聽對象或者數(shù)組某個屬性的變化詳解

    這篇文章主要給大家介紹了關(guān)于vue如何監(jiān)聽對象或者數(shù)組某個屬性的變化,在Vue.js中可以通過watch監(jiān)聽屬性變化并動態(tài)修改其他屬性的值,watch通過監(jiān)聽器函數(shù)接收新舊值,實現(xiàn)屬性間的數(shù)據(jù)聯(lián)動,需要的朋友可以參考下
    2024-12-12
  • vue多次打包后出現(xiàn)瀏覽器緩存的問題及解決

    vue多次打包后出現(xiàn)瀏覽器緩存的問題及解決

    這篇文章主要介紹了vue多次打包后出現(xiàn)瀏覽器緩存的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

宁南县| 泸西县| 庆阳市| 莲花县| 安塞县| 正镶白旗| 汤阴县| 河津市| 永登县| 银川市| 万盛区| 萨迦县| 腾冲县| 林州市| 西安市| 梁平县| 祥云县| 徐汇区| 定边县| 汝南县| 泸水县| 蓬溪县| 丹巴县| 太原市| 青浦区| 田东县| 庄浪县| 章丘市| 唐河县| 襄城县| 东阿县| 丁青县| 乌拉特后旗| 新龙县| 潮安县| 祁连县| 保康县| 会泽县| 泸定县| 五大连池市| 东至县|