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+thickbox仿校内登录注册框
Jun 07 Javascript
Javascript面向对象之四 继承
Feb 08 Javascript
jquery一句话全选/取消全选
Mar 01 Javascript
基于Jquery的仿照flash放大图片效果代码
Mar 16 Javascript
使用CSS样式position:fixed水平滚动的方法
Feb 19 Javascript
javascript中attribute和property的区别详解
Jun 05 Javascript
jQuery实现点击水纹波动动画
Apr 10 Javascript
关于RequireJS的简单介绍即使用方法
Oct 20 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
超轻量级的js时间库miment使用解析
Aug 02 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 Javascript
js实现类选择器和name属性选择器的示例步骤
Feb 07 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
重置版战役片段
2020/04/09 魔兽争霸
第十二节--类的自动加载
2006/11/16 PHP
php5 图片验证码实现代码
2009/12/11 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
PDO实现学生管理系统
2020/03/21 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
python处理按钮消息的实例详解
2017/07/11 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
pandas的resample重采样的使用
2020/04/24 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
实践单位评语
2014/04/26 职场文书
校庆口号
2014/06/20 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
离职证明范本
2015/06/12 职场文书