位置: 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)

  • iphone13pro高刷怎么关闭(iphone13pro高刷怎么样)

    iphone13pro高刷怎么关闭(iphone13pro高刷怎么样)

  • 微信聊天emm表情什么意思(微信emm表情包)

    微信聊天emm表情什么意思(微信emm表情包)

  • 手机克隆后新手机记录没了(手机克隆后新手机的数据还有吗)

    手机克隆后新手机记录没了(手机克隆后新手机的数据还有吗)

  • 抖音作品0播放怎么解决(抖音作品0播放量怎么办)

    抖音作品0播放怎么解决(抖音作品0播放量怎么办)

  • 苹果11从下往上滑的出不来了怎么办(苹果11从下往上滑没反应)

    苹果11从下往上滑的出不来了怎么办(苹果11从下往上滑没反应)

  • 手机可以测量长度吗(手机可以测量长度和宽度吗)

    手机可以测量长度吗(手机可以测量长度和宽度吗)

  • 来短信断网怎么解决(来短信断网怎么回事)

    来短信断网怎么解决(来短信断网怎么回事)

  • 魅族17防水吗(魅族17防不防水)

    魅族17防水吗(魅族17防不防水)

  • 手机有5g信号,不开通5g服务能用吗(5g手机有5g信号但是网速不快)

    手机有5g信号,不开通5g服务能用吗(5g手机有5g信号但是网速不快)

  • 苹果微信的暗黑模式在哪里(苹果微信暗黑模式怎么开启)

    苹果微信的暗黑模式在哪里(苹果微信暗黑模式怎么开启)

  • 手机放两张卡网速变慢(手机装两张卡网络变卡)

    手机放两张卡网速变慢(手机装两张卡网络变卡)

  • 身份证号码表格中数字显示不全是为什么(身份证号码表格格式)

    身份证号码表格中数字显示不全是为什么(身份证号码表格格式)

  • 启动顺序里面没有硬盘(启动顺序里面没有硬盘,启动菜单有)

    启动顺序里面没有硬盘(启动顺序里面没有硬盘,启动菜单有)

  • 联发科p70相当于麒麟多少(联发科mt6753相当于骁龙多少)

    联发科p70相当于麒麟多少(联发科mt6753相当于骁龙多少)

  • 抖音怎么批量删除视频(抖音怎么批量删除自己的评论)

    抖音怎么批量删除视频(抖音怎么批量删除自己的评论)

  • 人脸识别失败多久恢复(人脸识别失败多久能恢复)

    人脸识别失败多久恢复(人脸识别失败多久能恢复)

  • 投诉群群主可以看见吗(投诉群主咋投诉了)

    投诉群群主可以看见吗(投诉群主咋投诉了)

  • 照片隔空投送失败是为什么(照片隔空投送失败储存空间不足照片还在吗)

    照片隔空投送失败是为什么(照片隔空投送失败储存空间不足照片还在吗)

  • 荣耀手机怎么关机(荣耀手机怎么关机重启)

    荣耀手机怎么关机(荣耀手机怎么关机重启)

  • 手机里的软件怎样移到sd卡里(手机里的软件怎么设置密码)

    手机里的软件怎样移到sd卡里(手机里的软件怎么设置密码)

  • 小米手环4nfc怎么连接音乐(小米手环4nfc怎么绑定门禁卡)

    小米手环4nfc怎么连接音乐(小米手环4nfc怎么绑定门禁卡)

  • 小米 mde6s是什么型号(mde6s是小米什么型号)

    小米 mde6s是什么型号(mde6s是小米什么型号)

  • 监控红外对人有影响吗(监控的红外线对眼睛有伤害吗)

    监控红外对人有影响吗(监控的红外线对眼睛有伤害吗)

  • ppt基本维恩图在哪个位置(word基本维恩图)

    ppt基本维恩图在哪个位置(word基本维恩图)

  • 点开描述文件是空白的怎么办(打开描述文件)

    点开描述文件是空白的怎么办(打开描述文件)

  • 微信红包不能领取要绑定银行卡(微信红包不能领转账可以收是怎么回事)

    微信红包不能领取要绑定银行卡(微信红包不能领转账可以收是怎么回事)

  • sethook.exe - sethook进程是什么文件 有何作用

    sethook.exe - sethook进程是什么文件 有何作用

  • ipstat命令  实时显示 Linux 内核中 iptables 的工作状态(ips attack)

    ipstat命令 实时显示 Linux 内核中 iptables 的工作状态(ips attack)

  • 每月计提什么费用
  • 小微企业城建税及附加减半
  • 出口退税网上服务中心app
  • 小规模免税的税额怎么处理
  • 个税申报了还要扣钱吗
  • 融资租赁业务的账务处理
  • 投资性房地产的初始计量
  • 质量问题用实物形容
  • 个调税手续费会计分录怎么写?
  • 小规模纳税人季度申报表怎么填
  • 差旅费可以支取现金吗
  • 物业代收水电费,业主不交怎么办
  • 整体购买企业资产涉及哪些税
  • 样品赠送要确认收入吗
  • 建筑材料营改增之前怎么开发票
  • 视同销售收入是否缴纳企业所得税?
  • 固定资产弃置费用预计负债
  • 企业买房可以抵扣多少税
  • 小规模纳税人进项税额怎么算
  • 如何正确使用储存卡
  • bios读取不出u盘
  • 动产抵押交付生效还是登记生效
  • 小规模纳税人主要缴纳
  • 资产减值损失汇算清缴需要调增嘛?
  • 以租代购怎么入账
  • 预提费用是啥
  • 增值税的具体内容包括
  • 购货方退货并已签收
  • 世界著名气泡酒公司
  • 日落时分谭咏麟歌词
  • 浏览器并发请求队列数量怎么设置
  • php获取北京时间
  • 收车船税是什么
  • 有关商品房质量的投诉,这些年一直
  • php数学
  • 桥闸通行费发票上注明的金额含税吗
  • phpcms使用教程
  • 简易征收税率表
  • 出口退税方法相关文献
  • MySQL慢查询优化面试问题
  • python中with语句的用法
  • 增值税出口免税不退税
  • 预付开发票加油后还能开吗?
  • db2获取当前年月日
  • 会计报表编制基本要求
  • mysql主从复制实现原理
  • 税务师工作年限证明材料
  • 其他债权投资的特征有哪些
  • 房屋租赁合同印花税计税依据
  • 模具成本核算汇总表
  • 递延收入怎么做账
  • 企业收到加盟费怎么开发票
  • 贴现费用分录
  • 主营业务收入净额指的是什么
  • 生产成本直接人工怎么算
  • 建造合同收入
  • having的用法详解
  • wdcp面板
  • 如何抛弃七情六欲
  • centos 管理员
  • gnu linux编程指南
  • w8系统怎么删除软件
  • linux xfs 扩容
  • Lesson01_01 HTML基础
  • Zen Coding css,html缩写替换大观 快速写出html,css
  • android怎么保存项目
  • 处理及遍历xml文件怎么做
  • apktool修改包名
  • unity资源管理机制
  • axios原理和实现
  • unity3d接入抖音广告api
  • 脚本 python
  • 快速解决偏头痛的6个方法
  • Android ImageLoader 本地缓存
  • js写表格模板
  • 重庆地方税务局12366
  • 污水处理厂房产税优惠政策
  • 税务稽查会打电话吗
  • 城镇土地使用税暂行条例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设