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 相关文章推荐
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
May 08 Javascript
jQuery异步加载数据并添加事件示例
Aug 24 Javascript
使用jQuery UI库开发Web界面的简单入门指引
Apr 22 Javascript
jQuery内存泄露解决办法
Dec 13 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
Mar 09 Javascript
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
微信小程序利用swiper+css实现购物车商品删除功能
Mar 06 Javascript
浅谈JS和jQuery的区别
Mar 27 jQuery
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 Javascript
解决微信小程序中的滚动穿透问题
Sep 16 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实现读取超大文件的方法
2014/07/28 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
重定向实现代码
2006/11/20 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
快速入门Vue
2016/12/19 Javascript
JS前端笔试题分析
2016/12/19 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
Python psutil模块简单使用实例
2015/04/28 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
Linux上比较文件的命令都有哪些
2013/09/28 面试题
linux面试相关问题
2013/04/28 面试题
汽车专业毕业生推荐信
2013/11/12 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
中小学生学籍证明
2014/10/25 职场文书
索尼ICF-5900W收音机测评
2022/04/24 无线电
LeetCode189轮转数组python示例
2022/08/05 Python