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

vue.js 1.x與2.0中js實(shí)時(shí)監(jiān)聽input值的變化

 更新時(shí)間:2017年03月15日 10:00:03   作者:風(fēng)雨后見彩虹  
這篇文章主要介紹了vue.js 1.x與vue.js2.0中js實(shí)時(shí)監(jiān)聽input值的變化的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。

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

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

因?yàn)?v-ref 不再是一個(gè)指令了而是一個(gè)特殊的屬性,它也可以被動(dòng)態(tài)定義了。這樣在和v-for 結(jié)合的時(shí)候是很有用的:

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

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

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

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

下面給一個(gè)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">輸入框一的內(nèi)容:{{items.type1}}</div>
 <div class="show">輸入框二的內(nèi)容:{{items.type2}}</div>
</div>
<script>
 var example1 = new Vue({
  el: '#example',
  data: {
  items: {
   type1:'第一個(gè)輸入框',
   type2:'第二個(gè)輸入框'
  }
  },
  ready:function(){
   
  },
  watch:{
   items:{
    handler:function(val,oldval){
     console.log(this.$refs.type1.value);
     console.log(this.$refs.type2.value);
    },
    deep:true
   }
  },
  methods:{
  
  }
 })
</script>

結(jié)果如圖所示:

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

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

那么在vuejs 1.x的版本中是如何在js中監(jiān)聽某個(gè)指定的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">輸入框一的內(nèi)容:{{items.type1}}</div>
 <div class="show">輸入框二的內(nèi)容:{{items.type2}}</div>
</div>
<script>
 var example1 = new Vue({
  el: '#example',
  data: {
  items: {
   type1:'第一個(gè)輸入框',
   type2:'第二個(gè)輸入框'
  }
  },
  ready:function(){
   
  },
  watch:{
   items:{
    handler:function(val,oldval){
     console.log(this.$els.texttype1.value);
    },
    deep:true
   }
  },
  methods:{
  
  }
 })
</script>

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

當(dāng)在輸入框中輸入文字時(shí),js中實(shí)時(shí)監(jiān)聽其變化的值。

總結(jié)

好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 詳解mpvue小程序中怎么引入iconfont字體圖標(biāo)

    詳解mpvue小程序中怎么引入iconfont字體圖標(biāo)

    這篇文章主要介紹了詳解mpvue小程序中怎么引入iconfont字體圖標(biāo),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • 使用vue-json-viewer實(shí)現(xiàn)JSON數(shù)據(jù)可視化詳解

    使用vue-json-viewer實(shí)現(xiàn)JSON數(shù)據(jù)可視化詳解

    vue-json-viewer?是一個(gè)用于在?vue.js?應(yīng)用中展示?JSON?數(shù)據(jù)的插件,它提供了一種直觀和美觀的方式來可視化?JSON?數(shù)據(jù),下面我們來看看如何使用它進(jìn)行JSON數(shù)據(jù)可視化吧
    2025-01-01
  • Vue-Router模式和鉤子的用法

    Vue-Router模式和鉤子的用法

    本篇文章主要介紹了Vue-Router模式和鉤子的用法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • vue?點(diǎn)擊刪除常用方式小結(jié)

    vue?點(diǎn)擊刪除常用方式小結(jié)

    這篇文章主要介紹了vue?點(diǎn)擊刪除常用方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 淺談vue中所有的封裝方式總結(jié)

    淺談vue中所有的封裝方式總結(jié)

    因?yàn)楝F(xiàn)在vue的流行,vue的各種插件都出來了,我們公司也是使用vue做項(xiàng)目,那么應(yīng)該如何封裝,本文就介紹一下如何封裝,感興趣的可以了解一下
    2021-07-07
  • Vue實(shí)現(xiàn)圖片預(yù)覽效果實(shí)例(放大、縮小、拖拽)

    Vue實(shí)現(xiàn)圖片預(yù)覽效果實(shí)例(放大、縮小、拖拽)

    現(xiàn)在項(xiàng)目中有這樣的一個(gè)需求,對(duì)上傳的圖片可以點(diǎn)擊之后在線預(yù)覽,這篇文章主要給大家介紹了關(guān)于Vue實(shí)現(xiàn)圖片預(yù)覽效果實(shí)例(放大、縮小、拖拽)的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • Vue中使用vee-validate表單驗(yàn)證的方法

    Vue中使用vee-validate表單驗(yàn)證的方法

    vee validate 一個(gè)輕量級(jí)的 vue表單驗(yàn)證插件。接下來通過本文給大家分享Vue中使用vee-validate表單驗(yàn)證的方法,需要的朋友參考下吧
    2018-05-05
  • 詳解VUE中v-bind的基本用法

    詳解VUE中v-bind的基本用法

    本篇文章主要介紹了詳解VUE中v-bind的基本用法 ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • Vue實(shí)現(xiàn)鼠標(biāo)懸浮切換圖片src

    Vue實(shí)現(xiàn)鼠標(biāo)懸浮切換圖片src

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)鼠標(biāo)懸浮切換圖片src,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • antd form表單數(shù)據(jù)回顯操作

    antd form表單數(shù)據(jù)回顯操作

    這篇文章主要介紹了antd form表單數(shù)據(jù)回顯操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評(píng)論

利川市| 化州市| 阳城县| 定陶县| 水富县| 大方县| 封开县| 安图县| 湾仔区| 都匀市| 雅安市| 武陟县| 平凉市| 凤凰县| 吉安市| 敦煌市| 巩义市| 崇州市| 肇庆市| 华坪县| 宣威市| 历史| 太谷县| 天峨县| 武威市| 苍山县| 南岸区| 景洪市| 黎川县| 泰州市| 平阳县| 江陵县| 东明县| 德兴市| 哈尔滨市| 巴塘县| 禄丰县| 灵宝市| 丰县| 凉山| 六盘水市|