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 相关文章推荐
js null undefined 空区别说明
Jun 13 Javascript
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
js URL参数的拼接方法比较
Feb 15 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
jQuery和AngularJS的区别浅析
Jan 29 Javascript
Javascript中数组方法汇总(推荐)
Apr 01 Javascript
javascript获取本机操作系统类型的方法
Aug 13 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 Javascript
JavaScript中关于iframe滚动条的去除和保留
Nov 17 Javascript
如何编写jquery插件
Mar 29 jQuery
vue项目中实现的微信分享功能示例
Jan 21 Javascript
antd design table更改某行数据的样式操作
Oct 31 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
PHP文本数据库的搜索方法
2006/10/09 PHP
PHP里的单例类写法实例
2015/06/25 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
python调用OpenCV实现人脸识别功能
2018/05/25 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
Django中的静态文件管理过程解析
2019/08/01 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
python中关于数据类型的学习笔记
2020/07/19 Python
Python pip使用超时问题解决方案
2020/08/03 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
高校教师思想汇报
2014/01/11 职场文书
优秀幼教自荐信
2014/02/03 职场文书
啦啦队口号大全
2014/06/16 职场文书
反对邪教标语
2014/06/30 职场文书
药店促销活动总结
2014/07/10 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
导游词之青城山景区
2019/09/27 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python
SQLServer中exists和except用法介绍
2021/12/04 SQL Server