位置: IT常识 - 正文

vue实现input输入模糊查询(三种方式)(vue input value)

编辑:rootadmin
vue实现input输入模糊查询(三种方式) vue实现input输入模糊查询(三种方式)

目录

vue实现input输入模糊查询(三种方式)

1 计算属性实现模糊查询

演示:

2 watch 监听实现模糊查询

3 通过按钮点击实现模糊查询

演示:

1 计算属性实现模糊查询

推荐整理分享vue实现input输入模糊查询(三种方式)(vue input value),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue a-input,vue怎么给input设置值,vue必输input,vue3 input,vue input blur,vue input,vue给input赋值,vue input,内容如对您有帮助,希望把文章链接给更多的朋友!

vue 中通过计算属性实现模糊查询,创建 html 文件,代码直接放入即可。

这里自己导入 vue,我是导入本地已经下载好的。

<script src="./lib/vue-2.6.12.js"></script>演示:

打开默认显示全部

输入关键字模糊查询,名字和年龄都可以

完整代码如下:

<!DOCTYPE html><html lang="en">  <head>    <meta charset="UTF-8" />    <meta name="viewport" content="width=device-width, initial-scale=1.0" />    <title>Document</title>  </head>  <body>    <div id="app">      <h2>人员列表</h2>      <input type="text" placeholder="请输入名字" v-model="keyWord">      <table>        <thead>          <tr>            <td>名字</td>            <td>年龄</td>          </tr>        </thead>        <tbody>          <tr v-for="(item,i) in fillist" :key="i">            <td>{{ item.name }}</td>            <td>{{ item.age }}</td>          </tr>        </tbody>      </table>    </div>​    <script src="./lib/vue-2.6.12.js"></script>​    <script>      const vm = new Vue({        el: '#app',        data: {          keyWord:'',          list:[           { name: '张三', age: '18' },           { name: '张四', age: '17' },           { name: '张五', age: '17' },           { name: '老六', age: '18' },           { name: '老八', age: '18' },           { name: '小三', age: '19' },           { name: 'Xingyue', age: '18' },         ]       },        computed:{          fillist(){            // 返回过滤后的数组            return this.list.filter((p)=>{              return p.name.indexOf(this.keyWord) !==-1 || p.age.indexOf(this.keyWord) !==-1           })         }       }     })    </script>  </body></html>2 watch 监听实现模糊查询

vue 中通过watch 监听实现模糊查询

vue 中通过计算属性实现模糊查询,创建 html 文件,代码直接放入即可。

vue实现input输入模糊查询(三种方式)(vue input value)

完整代码如下:

<!DOCTYPE html><html lang="en">  <head>    <meta charset="UTF-8" />    <meta name="viewport" content="width=device-width, initial-scale=1.0" />    <title>Document</title>  </head>  <body>    <div id="app">      <h2>人员列表</h2>      <input type="text" placeholder="请输入名字" v-model="keyWord">      <table>        <thead>          <tr>            <td>名字</td>            <td>年龄</td>          </tr>        </thead>        <tbody>          <tr v-for="(item,i) in fillist" :key="i">            <td>{{ item.name }}</td>            <td>{{ item.age }}</td>          </tr>        </tbody>      </table>    </div>​    <script src="./lib/vue-2.6.12.js"></script>​    <script>      const vm = new Vue({        el: '#app',        data: {          keyWord:'',          list:[           { name: '张三', age: '18' },           { name: '张四', age: '17' },           { name: '张五', age: '17' },           { name: '老六', age: '18' },           { name: '老八', age: '18' },           { name: '小三', age: '19' },           { name: 'Xingyue', age: '18' },         ],          fillist:[]       },        watch:{          keyWord:{            immediate:true,//在框的值还没变化时执行如下函数显示出所有的情况            handler(val){              this.fillist = this.list.filter((p)=>{                return p.name.indexOf(val) !==-1 || p.age.indexOf(val) !==-1             })           }         }       }     })    </script>  </body></html>演示和计算属性的一样。。3 通过按钮点击实现模糊查询

这里我是在 vue-cli 中完成的,完整代码如下。

vue.app 代码:

<template>  <div id="app">    <!-- 输入框 -->    <input type="text" v-model="value" placeholder="请输入姓名/年龄" />    <!-- 查询按钮 -->    <button @click="search">查询</button>    <!-- 给table表格赋值 -->​    <table>      <thead>        <tr>          <td>姓名</td>          <td>年龄</td>        </tr>      </thead>      <tbody>        <tr v-for="(item,i) in tableData" :key="i">          <td>{{ item.name }}</td>          <td>{{ item.age }}</td>        </tr>      </tbody>    </table>  </div></template>​<script>export default {  data() {    return {      value: '',      tableData: [       { name: '张三', age: '18' },       { name: '张四', age: '17' },       { name: '张五', age: '17' },       { name: '老六', age: '18' },       { name: '老八', age: '18' },       { name: '小三', age: '19' },       { name: 'Xingyue', age: '18' },     ],      //表格B用原表格的数据      tableDataB: [       { name: '张三', age: '18' },       { name: '张四', age: '17' },       { name: '张五', age: '17' },       { name: '老六', age: '18' },       { name: '老八', age: '18' },       { name: '小三', age: '19' },       { name: 'Xingyue', age: '18' },     ],   }; },  methods: {    // 点击搜索 支持模糊查询    search() {      //表格用原表格的数据 即 用于搜索的总数据      this.tableData = this.tableDataB;      //获取到查询的值,并使用toLowerCase():把字符串转换成小写,让模糊查询更加清晰      let _search = this.value.toLowerCase();      let newListData = []; // 用于存放搜索出来数据的新数组      if (_search) {        //filter 过滤数组        this.tableData.filter((item) => {          // newListData中 没有查询的内容,就添加到newListData中          if (            item.name.toLowerCase().indexOf(_search) !== -1 ||            item.age.toLowerCase().indexOf(_search) !== -1         ) {            newListData.push(item);         }       });     }      //查询后的表格 赋值过滤后的数据      this.tableData = newListData;   }, },}</script>​<style></style>

main.js 代码如下:

import Vue from 'vue'import App from './App.vue'​Vue.config.productionTip = false​new Vue({  render: h => h(App),}).$mount('#app')​

整体结构:

演示:

输入关键字,点击查询:

大小写模糊查询:

写在最后

✨个人笔记博客✨

星月前端博客http://blog.yhxweb.top/

个人博客,记录前端学习笔记,欢迎收藏或者提意见。

本文链接地址:https://www.jiuchutong.com/zhishi/289716.html 转载请保留说明!

上一篇:【uploader】表格化自整理vue-simple-uploader的文档(超详细)(表格uplook)

下一篇:【youcans的OpenCV例程300篇】总目录(opencv canny)

  • iqooz5x是什么屏幕

    iqooz5x是什么屏幕

  • 电脑的芯片主要是由什么物质组成的(电脑芯片排行榜2023最新)

    电脑的芯片主要是由什么物质组成的(电脑芯片排行榜2023最新)

  • vivo x27如何把软件藏起来(vivo手机如何把软件放到桌面)

    vivo x27如何把软件藏起来(vivo手机如何把软件放到桌面)

  • 苹果11pro反向充电如何打开(苹果11pro反向充电开关怎么设置)

    苹果11pro反向充电如何打开(苹果11pro反向充电开关怎么设置)

  • 安卓typec是通用的吗

    安卓typec是通用的吗

  • 操作失败503什么意思(操作失败430007)

    操作失败503什么意思(操作失败430007)

  • 华为手机微信小程序在哪(华为手机微信小程序怎么添加到桌面)

    华为手机微信小程序在哪(华为手机微信小程序怎么添加到桌面)

  • 钉钉极速打卡什么意思(钉钉打卡 极速打卡)

    钉钉极速打卡什么意思(钉钉打卡 极速打卡)

  • 苹果历史记录清除不了(苹果历史记录清楚了还能找到吗)

    苹果历史记录清除不了(苹果历史记录清楚了还能找到吗)

  • ios13单手模式怎么开(苹果13单手操作方便吗)

    ios13单手模式怎么开(苹果13单手操作方便吗)

  • 苹果怎么下载抖音极速版(苹果怎么下载抖音国际版tik tok)

    苹果怎么下载抖音极速版(苹果怎么下载抖音国际版tik tok)

  • 作业帮为什么不能拍整页了(作业帮为什么不能用相册的照片)

    作业帮为什么不能拍整页了(作业帮为什么不能用相册的照片)

  • 抖音上直播音浪显示的是一天的还是总的?(抖音直播音浪有什么用)

    抖音上直播音浪显示的是一天的还是总的?(抖音直播音浪有什么用)

  • 苹果ipad2是几寸的(苹果ipad2是多少英寸)

    苹果ipad2是几寸的(苹果ipad2是多少英寸)

  • 小米路由器3a是千兆吗(小米路由器3a是千兆端口吗)

    小米路由器3a是千兆吗(小米路由器3a是千兆端口吗)

  • smartat是什么意思

    smartat是什么意思

  • 苹果8强制重启方法(苹果8强制重启后还是白苹果)

    苹果8强制重启方法(苹果8强制重启后还是白苹果)

  • 苹果6如何关闭系统自动更新(苹果6如何关闭盲人模式)

    苹果6如何关闭系统自动更新(苹果6如何关闭盲人模式)

  • 好省邀请口令填在哪里(好省app邀请口令)

    好省邀请口令填在哪里(好省app邀请口令)

  • 抖音长腿特效在哪里(抖音长腿的特效在哪)

    抖音长腿特效在哪里(抖音长腿的特效在哪)

  • 360扩展器怎么设置(360扩展器怎么设置视频)

    360扩展器怎么设置(360扩展器怎么设置视频)

  • word数字自动编号(word数字自动编号 顺序不对)

    word数字自动编号(word数字自动编号 顺序不对)

  • 锤子TNT是什么系统(锤子tnt go测评)

    锤子TNT是什么系统(锤子tnt go测评)

  • 锤子手机如何关机(锤子手机如何关闭安全模式)

    锤子手机如何关机(锤子手机如何关闭安全模式)

  • 小米mifi随身路由器多少钱  小米mifi随身路由器价格介绍(小米随身wf)

    小米mifi随身路由器多少钱 小米mifi随身路由器价格介绍(小米随身wf)

  • 印花税计算是否含税
  • 做账报税简单吗
  • 上月计提工资下月要冲回吗冲会吗
  • 天猫国际的店铺是正品吗 感觉很便宜
  • 银行收单业务员做什么的
  • 实收资本未到位情况说明
  • 纳税人转登记期限
  • 企业接收捐赠的会计分录
  • 哪些项目容易漏缴个人所得税
  • 地下车库的成本核算
  • 待抵扣进项税额冲回
  • 银行存款一直没动会怎样
  • 盈余公积的用途是什么
  • 并购对利润的影响
  • 增值税转售行为怎么做会计处理?
  • 合同额在3000以下的是否缴纳印花税?
  • 公司一般户走账要交税吗
  • 领用原材料安装固定资产
  • 从租计征房产税租金收入含税吗
  • 工会财务总结报告
  • 质保金算合同资产
  • 海关增值税专用缴款书抵扣期限
  • 广告业财政拨款包括哪些
  • 发票认证的注意事项包括
  • 上市公司的组织形式
  • 增加间接费用科目的方法
  • qtask.exe - qtask是什么进程 有什么用
  • 实例简介php的一般过程
  • 补缴社保费可以投诉,也可以申请仲裁吗
  • opera software
  • 企业税收有哪些部分组成
  • win7旗舰系统
  • 如何安装wordpress图文教程
  • 商品先入库后得发票如何做账
  • 设备租赁的方式有哪些
  • linux驱动和windows驱动
  • 巴黎拉丁区有个著名的人文景点叫做先贤祠
  • 母公司将子公司的资产负债和当期损益
  • 代发工资一般收多少服务费
  • 印花税与增值税有什么区别
  • 增值税专用发票上注明的价款含税吗
  • 净现值与原始投资额现值
  • sqlserver2005安装步骤教程
  • 村委会靠什么赚钱
  • 内资非独立核算的企业
  • 成本费用会计分录
  • 将本月发生的制造费用在甲、乙产品之间
  • 国债利息收入企业所得税调增
  • 防伪税控技术服务费减免的文件
  • 装修公司开劳务费怎么选择税控编码
  • 工会需要独立建账吗
  • 没交税的发票可以抵扣吗
  • 固定资产折旧是什么意思
  • 11个点增值税发票是多少
  • 开办费如何摊销成本
  • 微软宣布9款游戏退出XGP订阅
  • 快速释放剪贴蒙版快捷键
  • centos7启动卡在界面
  • centos6.5忘记密码
  • 手机ssh远程连接服务器
  • newdot.exe - newdot是什么进程 有什么用
  • win10桌面图标显示错误
  • win8.1如何设置
  • linux的ssr
  • nodejs常用api
  • jquery中操作dom节点的方法
  • Shell脚本监控日志 出现关键字 grep提醒
  • python多线程代码
  • unity游戏官网
  • 比较两个字符串的值是否相等
  • scp命令详解(全)
  • jquery时钟插件
  • bash shell脚本编程经典实例(第2版)
  • android开发中默认的数据库
  • javascript编程基础
  • 微信群记账小程序
  • 原木进项税率
  • 镇江涨潮退潮时间表
  • 自然资源税税率
  • 加强监督管理工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设