vue监听input标签的value值方法


Posted in Javascript onAugust 27, 2018

由于项目需要做实时搜查询数据,所以需要监听input标签的value,这里使用的前端框架vue

<input id="materialSearch" type="text" @keyup.enter="search" @input="search($event)"/>

这里的重点是:@input="search($event)",表示当文本框有内容输入时,则调用search方法

/*模糊搜索*/
search: function (event) {
  //方法一:直接通过event.data可以获得文本内容
  if(event.data!=null){
    this.materialName = event.data;    
  }
  //方法二:获取DOM对象取value值
  this.materialName = event.currentTarget.value;
  //方法三:通过js获取
  this.materialName = document.getElementById("materialSearch").value;
}

拓展知识:Vue 监听多个input框是否都存在值的方法

如下所示:

<div class="inner clear">
 <input type="text" placeholder="第一个输入框" v-model="input1">
</div>

<div class="inner clear">
 <input type="text" placeholder="第二个输入框" v-model="input2">
</div>

<div class="inner clear">
 <input type="text" placeholder="第三个输入框" v-model="input3">
</div>

vue监听input标签的value值方法

script部分:

export default {
  data:function(){
  return {
   input1:'',
   input2:'',
   input3:'',
   ifExist:'',
  }
 },
}

在页面中插入一个隐藏域:

<div style="display:none" >{{ exitsVal }}</div>

利用Vue的computed属性

computed:{
  exitsVal:function(){
    this.ifExist=Number(Boolean(this.userName))+Number(Boolean(this.mailCode))+Number(Boolean(this.mailAd));
  }
 },

用watch监听data中 ifExist的值

watch:{
ifExist(newVal,oldVal){
   if(Number(newVal) === 3){
    三个input框内都有值时需要做的操作
   }else{
    至少一个没有值
   }
  }
}

以上这篇vue监听input标签的value值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 个人笔记(没有整理,很乱)
Jul 07 Javascript
JavaScript版的TwoQueues缓存模型
Dec 29 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
跟我学习javascript的异步脚本加载
Nov 20 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
详解ES6中的let命令
Apr 05 Javascript
Vue.js实现文章评论和回复评论功能
May 30 Javascript
在Js页面通过POST传递参数跳转到新页面详解
Aug 25 Javascript
Vue学习笔记之表单输入控件绑定
Sep 05 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
微信小程序使用gitee进行版本管理
Sep 20 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
May 12 Javascript
vue打包使用Nginx代理解决跨域问题
Aug 27 #Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 #Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
Aug 27 #Javascript
vue实例中data使用return包裹的方法
Aug 27 #Javascript
vue项目打包部署到服务器的方法示例
Aug 27 #Javascript
解决vue中修改了数据但视图无法更新的情况
Aug 27 #Javascript
解决vue接口数据赋值给data没有反应的问题
Aug 27 #Javascript
You might like
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
php适配器模式简单应用示例
2019/10/23 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
python对数组进行反转的方法
2015/05/20 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
如何查找网页漏洞
2016/06/22 面试题
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
文员个人的求职信范文
2013/09/26 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
如何在Python中妥善使用进度条详解
2022/04/05 Python