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模拟页面加载进度条的实现代码
Dec 19 Javascript
jquery getScript动态加载JS方法改进详解
Nov 15 Javascript
js验证输入是否为手机号码或电话号码示例
Dec 30 Javascript
基于Jquery实现键盘按键监听
May 11 Javascript
Javascript字符串对象的常用方法简明版
Jun 26 Javascript
jQuery使用drag效果实现自由拖拽div
Jun 11 Javascript
浅谈Sticky组件的改进实现
Mar 22 Javascript
JS实现课堂随机点名和顺序点名
Mar 09 Javascript
Vue 仿QQ左滑删除组件功能
Mar 12 Javascript
详解Ubuntu安装angular-cli遇到的坑
Sep 08 Javascript
JavaScript实现数字前补“0”的五种方法示例
Jan 03 Javascript
20个必会的JavaScript面试题(小结)
Jul 02 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加密解密类代码
2011/11/27 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
表单内同名元素的控制
2006/11/22 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
解密Python中的描述符(descriptor)
2015/06/03 Python
Python中进程和线程的区别详解
2017/10/29 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
pandas数据处理进阶详解
2019/10/11 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
python实现从ftp服务器下载文件
2020/03/03 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
新员工欢迎词
2014/01/12 职场文书
个人委托书范本
2014/04/02 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
收入证明范本
2015/06/12 职场文书
优质服务标语口号
2015/12/26 职场文书
golang中的空接口使用详解
2021/03/30 Python