全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

vue.js 1.x与2.0中js实时监听input值的变化

一、vuejs 2.0中js实时监听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 不再是一个指令了而是一个特殊的属性,它也可以被动态定义了。这样在和v-for 结合的时候是很有用的:

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

以前 v-el/v-ref 和 v-for 一起使用将产生一个DOM数组或者组件数组,因为没法给每个元素一个特定名字。现在你还仍然可以这样做,给每个元素一个同样的ref:

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

和 1.x 中不同, $refs 不是响应的,因为它们在渲染过程中注册/更新。只有监听变化并重复渲染才能使它们响应。另一方面,设计$refs主要是提供给 js 程序访问的,并不建议在模板中过度依赖使用它。因为这意味着在实例之外去访问实例状态,违背了 Vue 数据驱动的思想。

下面给一个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>

结果如图所示:

当在输入框输入文字的时候,js可以实时监听其指定输入框文本的值。

二、vuejs 1.x中js实时监听input

那么在vuejs 1.x的版本中是如何在js中监听某个指定的input的value变化的呢?

通过如下方式:

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

然后在vuejs中的watch中监听:

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>

实现的效果如图所示:

当在输入框中输入文字时,js中实时监听其变化的值。

总结

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# vue监听input的变化  # vue  # 2.0  # input  # value  # vue监听input的值变化  # 利用JS响应式修改vue实现页面的input值  # vue获取input输入值的问题解决办法  # vue监听input标签的value值方法  # vue获取input值的三种常用写法  # 输入框  # 第一个  # 第二个  # 绑定  # 上时  # 如图所示  # 是一个  # 输入文字  # 好了  # 这意味着  # 你还  # 这样做  # 这篇文章  # 在一  # 能使  # 谢谢大家  # 并为  # 它也  # 提供给  # 框中 


相关文章: 如何用景安虚拟主机手机版绑定域名建站?  学校建站服务器如何选型才能满足性能需求?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  建站之星备案流程有哪些注意事项?  如何在万网自助建站平台快速创建网站?  如何获取PHP WAP自助建站系统源码?  网站制作软件有哪些,制图软件有哪些?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  建站之星ASP如何实现CMS高效搭建与安全管理?  中山网站制作网页,中山新生登记系统登记流程?  如何高效配置IIS服务器搭建网站?  如何选购建站域名与空间?自助平台全解析  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何快速启动建站代理加盟业务?  如何使用Golang安装API文档生成工具_快速生成接口文档  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何在万网主机上快速搭建网站?  如何用IIS7快速搭建并优化网站站点?  定制建站流程步骤详解:一站式方案设计与开发指南  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  建站之星微信建站一键生成小程序+多端营销系统  如何零基础开发自助建站系统?完整教程解析  如何在腾讯云服务器上快速搭建个人网站?  网站制作的步骤包括,正确网址格式怎么写?  内部网站制作流程,如何建立公司内部网站?  建站之星后台密码如何安全设置与找回?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  建站之星安装后如何自定义网站颜色与字体?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  ,巨量百应是干嘛的?  建站VPS推荐:2025年高性能服务器配置指南  c# 在高并发下使用反射发射(Reflection.Emit)的性能  建站VPS配置与SEO优化指南:关键词排名提升策略  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  网站专业制作公司有哪些,做一个公司网站要多少钱?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  建站之星2.7模板快速切换与批量管理功能操作指南  如何用好域名打造高点击率的自主建站?  宝塔面板如何快速创建新站点?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  电商平台网站制作流程,电商网站如何制作?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站之星如何实现五合一智能建站与营销推广?  广州商城建站系统开发成本与周期如何控制?  深圳网站制作的公司有哪些,dido官方网站?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何在企业微信快速生成手机电脑官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。