一、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小时内与您取得联系。