亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue獲取input輸入值的問題解決辦法

 更新時間:2017年10月17日 11:12:29   作者:焦點  
這篇文章主要介紹了vue獲取input輸入值的問題解決辦法的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這樣的問題,需要的朋友可以參考下

vue獲取input輸入值的問題解決辦法

v-for里有多行input輸入框,vue怎么獲取某行的輸入的值,隨便寫了點代碼,意思就是后臺返回了多行的list集合,頁面顯示多行輸入框,當修改某行的值時進行校驗,輸入錯誤友好提示下,后邊加個清空按鈕,點擊清空當前行數(shù)據(jù),最開始的想法是,用v-bind:value綁定值,這樣就出現(xiàn)一種情況,頁面輸入的值無法獲取到,v-bind不會修改原始list里的值,而且ref也不能動態(tài)綁定,ref只能全部獲取,this.$refs.itemPriceRef[],這樣取的是所有輸入框的值,是個數(shù)組,可以在提交前進行驗證,但是無法判斷某一行操作,并且vue操作DOM元素非常非常差,找了N多資料愣是沒找到獲取值的方法,最后發(fā)現(xiàn)用v-model直接綁定list里的值問題解決了,這樣在修改時會直接修改list里的值,就不存在輸入值和原始值不同的問題了,VUE在綁定值方面做挺方便的,剛開始學vue,用的不熟練,沒想到這種方法,浪費了好多時間,不過也學會了很多東西。

PS:總結(jié)了3種方式獲取頁面輸入框的值,1是用v-bind:value + ref方式獲取,這種只適用有具體的輸入框才行,

比如登錄頁,只有帳號密碼輸入框,

2是用v-model方式獲取,這種是修改原始list值,所以在提交時,還需要遍歷下原來的list,有點麻煩,

3是用v-model + ref 就是我寫的這樣,和2的區(qū)別是在提交時,直接用ref取值,感覺在未知數(shù)量的輸入框時更好用

自己隨便總結(jié)了下,估計在大神看來不值一提,但是對于我一個剛學習vue的人來說,確實浪費了我挺長時間,

花點時間記錄下來,加深下印象。

<div v-model="skuList" v-for="(val, key) in skuList "> 
<div> 
<div> 
<span>價格:</span> 
<span><input type="text" v-model="val.price" ref="priceRef" v-on:change="checkPrice(val)"></span> 
<pre name="code" class="html"><i v-on:click="dataClearStockPrice(val)"></i></pre></div><div><span>上限:</span><span><input class="stockTotal" type="text" v-model="val.stock" ref="totalRef"v-on:change="checkStock(val)"<span style="font-family:Arial,Helvetica,sans-serif"> ></span></span> 
<pre></pre> 
<p></p> 
<pre></pre> 
<pre name="code" class="html"><span style="font-family:Arial, Helvetica, sans-serif;"><i v-on:click="dataClearStockTotal(val)"></i> 
</span></div> 
</div> 
</div></pre><pre name="code" class="html"></pre><pre name="code" class="html">    checkPrice:function (data) { 
    var priceReg = /^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/; 
    if(!priceReg.test(data.price)){ 
     Toast({message: "格式錯誤"}); 
     data.price = ""; 
    } 
   }, 
   checkStock:function (data) { 
    var totalReg = /^[0-9]*$/; 
    if(!totalReg.test(data.stock)){ 
     Toast({message: "格式錯誤"}); 
     data.stock = ""; 
    } 
   }, 
   dataClearStockPrice:function(data){ 
    data.price = ''; 
   }, 
   dataClearStockTotal:function(data){ 
    data.stock = ''; 
   },</pre><br data-filtered="filtered"> 
<span style="white-space:pre" data-filtered="filtered"></span> 
<pre name="code" class="html"></pre> 
<p></p> 
<p><br data-filtered="filtered"> 
</p> 

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Vue3中watch監(jiān)聽的五種情況詳解

    Vue3中watch監(jiān)聽的五種情況詳解

    watch函數(shù)用于偵聽某個值的變化,當該值發(fā)生改變后,觸發(fā)對應的處理邏輯,本文將給大家介紹了Vue3中watch監(jiān)聽的五種情況,文中通過代碼示例講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-03-03
  • 詳解Vue如何支持JSX語法

    詳解Vue如何支持JSX語法

    這篇文章主要介紹了詳解Vue如何支持JSX語法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue中使用裝飾器的方法詳解

    Vue中使用裝飾器的方法詳解

    裝飾器是一種與類相關(guān)的語法糖,用來包裝或者修改類或者類的方法的行為,其實裝飾器就是設計模式中裝飾者模式的一種實現(xiàn)方式,下面這篇文章主要給大家介紹了關(guān)于Vue中使用裝飾器的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Vue中input被賦值后,無法再修改編輯的問題及解決

    Vue中input被賦值后,無法再修改編輯的問題及解決

    這篇文章主要介紹了Vue中input被賦值后,無法再修改編輯的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue2.0學習之詳解Vue 組件及父子組件通信

    Vue2.0學習之詳解Vue 組件及父子組件通信

    本篇文章主要介紹了Vue2.0學習之詳解Vue 組件及父子組件通信,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • vue實現(xiàn)表格分頁功能

    vue實現(xiàn)表格分頁功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)表格分頁功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • vue使用fengMap速度慢的原因分析

    vue使用fengMap速度慢的原因分析

    這篇文章主要介紹了vue使用fengMap速度慢的原因分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue項目中使用TDesign的方法

    vue項目中使用TDesign的方法

    tdesign-vue是TDesign 適配桌面端的組件庫,適合在 vue 2 技術(shù)棧項目中使用,這篇文章主要介紹了vue項目中使用TDesign?,需要的朋友可以參考下
    2023-04-04
  • vue3中element-plus router的使用方式

    vue3中element-plus router的使用方式

    這篇文章主要介紹了vue3中element-plus router的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue-element的select下拉框賦值實例

    vue-element的select下拉框賦值實例

    這篇文章主要介紹了vue-element的select下拉框賦值實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論