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 相关文章推荐
json简单介绍
Jun 10 Javascript
js作用域及作用域链概念理解及使用
Apr 15 Javascript
浅谈jQuery效果函数
Sep 16 Javascript
AngularJS执行流程详解
Feb 17 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
Mar 02 Javascript
5分钟打造简易高效的webpack常用配置
Jul 04 Javascript
JavaScript实现动态添加Form表单元素的方法示例
Aug 14 Javascript
Vue学习笔记之表单输入控件绑定
Sep 05 Javascript
vue下拉列表功能实例代码
Apr 08 Javascript
在js代码拼接dom对象到页面上的模板总结
Oct 21 Javascript
javascript获取元素的计算样式
May 24 Javascript
如何通过Proxy实现JSBridge模块化封装
Oct 22 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数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
JavaScript更改class和id的方法
2008/10/10 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
JavaScript数组的5种迭代方法
2017/09/29 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python configparser模块操作代码实例
2020/06/08 Python
python中doctest库实例用法
2020/12/31 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
酒店经理职责
2014/01/30 职场文书
同事打架检讨书
2014/02/04 职场文书
优秀医生事迹材料
2014/02/12 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
辞职信格式模板
2015/02/27 职场文书
奔腾年代观后感
2015/06/09 职场文书
任命书格式范文
2015/09/22 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书