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自带函数备忘 数组
Dec 29 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
Apr 09 Javascript
JavaScript初学者需要了解10个小技巧
Aug 25 Javascript
围观tangram js库
Dec 28 Javascript
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
jquery中交替点击事件的实现代码
Feb 14 Javascript
js事件监听机制(事件捕获)总结
Aug 08 Javascript
windows下vue-cli及webpack搭建安装环境
Apr 25 Javascript
js链表操作(实例讲解)
Aug 29 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
Nov 05 Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 Javascript
JS实现扫雷项目总结
May 19 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
那些年一起学习的PHP(一)
2012/03/21 PHP
php代码书写习惯优化小结
2013/06/20 PHP
PHP多态代码实例
2015/06/26 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
对Python中plt的画图函数详解
2018/11/07 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
通过Python实现一个简单的html页面
2020/05/16 Python
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
幼儿园母亲节活动方案
2014/03/10 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
python状态机transitions库详解
2021/06/02 Python
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫
详解pytorch创建tensor函数
2022/03/22 Python