成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

vue.js中怎么實時監(jiān)聽input值的變化

今天就跟大家聊聊有關vue.js中怎么實時監(jiān)聽input值的變化,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設擁有電腦版、微信版、手機版的企業(yè)網(wǎng)站。實現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡+移動網(wǎng)絡一網(wǎng)打盡,滿足企業(yè)的營銷需求!創(chuàng)新互聯(lián)公司具備承接各種類型的網(wǎng)站設計、成都網(wǎng)站設計項目的能力。經(jīng)過10年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質的服務,并獲得了客戶的一致好評。

一、vuejs 2.0中js實時監(jiān)聽input

在2.0的版本中,vuejs把v-el 和 v-ref 合并為一個 ref 屬性了,可以在組件實例中通過 $refs 來調用。這意味著 v-el:my-element 將寫成這樣: ref="myElement" , v-ref:my-component 變成了這樣: ref="myComponent" 。綁定在一般元素上時,ref 指DOM元素,綁定在組件上時,ref 為一組件實例。

因為 v-ref 不再是一個指令了而是一個特殊的屬性,它也可以被動態(tài)定義了。這樣在和v-for 結合的時候是很有用的:

<p v-for="item in items" v-bind:ref="'item' + item.id"></p>

以前 v-el/v-ref 和 v-for 一起使用將產(chǎn)生一個DOM數(shù)組或者組件數(shù)組,因為沒法給每個元素一個特定名字?,F(xiàn)在你還仍然可以這樣做,給每個元素一個同樣的ref:

<p v-for="item in items" ref="items"></p>

和 1.x 中不同, $refs 不是響應的,因為它們在渲染過程中注冊/更新。只有監(jiān)聽變化并重復渲染才能使它們響應。另一方面,設計$refs主要是提供給 js 程序訪問的,并不建議在模板中過度依賴使用它。因為這意味著在實例之外去訪問實例狀態(tài),違背了 Vue 數(shù)據(jù)驅動的思想。

下面給一個vuejs2.0版本的例子:

<div id="example">
 <input type="text" v-model="items.type1" ref="type1"/>
 <input type="text" v-model="items.type2" ref="type2"/>
 <div class="show">輸入框一的內容:{{items.type1}}</div>
 <div class="show">輸入框二的內容:{{items.type2}}</div>
</div>
<script>
 var example1 = new Vue({
  el: '#example',
  data: {
  items: {
   type1:'第一個輸入框',
   type2:'第二個輸入框'
  }
  },
  ready:function(){
   
  },
  watch:{
   items:{
    handler:function(val,oldval){
     console.log(this.$refs.type1.value);
     console.log(this.$refs.type2.value);
    },
    deep:true
   }
  },
  methods:{
  
  }
 })
</script>

結果如圖所示:

vue.js中怎么實時監(jiān)聽input值的變化

當在輸入框輸入文字的時候,js可以實時監(jiān)聽其指定輸入框文本的值。

二、vuejs 1.x中js實時監(jiān)聽input

那么在vuejs 1.x的版本中是如何在js中監(jiān)聽某個指定的input的value變化的呢?

通過如下方式:

<input type="text" v-model="items.type1" v-el:texttype1/>

然后在vuejs中的watch中監(jiān)聽:

watch:{
 items:{
  handler:function(val,oldval){
   console.log(this.$els.texttype1.value);
  },
  deep:true
 }
}

整體代碼:

<div id="example">
 <input type="text" v-model="items.type1" v-el:texttype1/>
 <input type="text" v-model="items.type2" v-el:texttype2/>
 <div class="show">輸入框一的內容:{{items.type1}}</div>
 <div class="show">輸入框二的內容:{{items.type2}}</div>
</div>
<script>
 var example1 = new Vue({
  el: '#example',
  data: {
  items: {
   type1:'第一個輸入框',
   type2:'第二個輸入框'
  }
  },
  ready:function(){
   
  },
  watch:{
   items:{
    handler:function(val,oldval){
     console.log(this.$els.texttype1.value);
    },
    deep:true
   }
  },
  methods:{
  
  }
 })
</script>

實現(xiàn)的效果如圖所示:

vue.js中怎么實時監(jiān)聽input值的變化

看完上述內容,你們對vue.js中怎么實時監(jiān)聽input值的變化有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

本文題目:vue.js中怎么實時監(jiān)聽input值的變化
本文URL:http://jinyejixie.com/article28/ipiojp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、動態(tài)網(wǎng)站營銷型網(wǎng)站建設、用戶體驗面包屑導航、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網(wǎng)站建設
都匀市| 阳新县| 萍乡市| 西乡县| 汉川市| 合肥市| 衡水市| 安塞县| 康乐县| 青田县| 米林县| 大洼县| 凌云县| 尚义县| 厦门市| 广东省| 石嘴山市| 永兴县| 麦盖提县| 郎溪县| 隆安县| 边坝县| 商洛市| 韩城市| 西藏| 教育| 宁武县| 西乌珠穆沁旗| 响水县| 乌兰浩特市| 德庆县| 长乐市| 泊头市| 甘肃省| 恩平市| 遂昌县| 和政县| 沐川县| 梅州市| 图们市| 车险|