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

  • 抖音视频看不了是怎么回事(抖音视频看不了评论却能打开)

    抖音视频看不了是怎么回事(抖音视频看不了评论却能打开)

  • 虚拟机繁忙关不掉(虚拟机关不了显示繁忙)

    虚拟机繁忙关不掉(虚拟机关不了显示繁忙)

  • 华为aptx的手机有哪些

    华为aptx的手机有哪些

  • 快手限制流量是怎么回事(快手上的限流)

    快手限制流量是怎么回事(快手上的限流)

  • soul自闭中是不是隐身(soul自闭上线会提醒好友上线么)

    soul自闭中是不是隐身(soul自闭上线会提醒好友上线么)

  • 闲鱼小法庭卖家胜利钱多久到账(闲鱼小法庭卖家赢了后怎么处理)

    闲鱼小法庭卖家胜利钱多久到账(闲鱼小法庭卖家赢了后怎么处理)

  • 苹果x电信卡没信号怎么回事(苹果X电信卡没信号打不了电话)

    苹果x电信卡没信号怎么回事(苹果X电信卡没信号打不了电话)

  • 荣耀magic2屏幕刷新率(荣耀magic2屏幕刷新率怎么调)

    荣耀magic2屏幕刷新率(荣耀magic2屏幕刷新率怎么调)

  • 线型比例因子快捷键(线型比例因子快速计算)

    线型比例因子快捷键(线型比例因子快速计算)

  • 抖音一次性可以取关多少人(抖音一次性可以全部隐藏吗)

    抖音一次性可以取关多少人(抖音一次性可以全部隐藏吗)

  • qq个性标签怎么弄成圆圈(qq个性标签怎么变格式)

    qq个性标签怎么弄成圆圈(qq个性标签怎么变格式)

  • 录像机密码忘了怎么办(hdidvr录像机密码忘了)

    录像机密码忘了怎么办(hdidvr录像机密码忘了)

  • iphonex顶部红点闪烁怎么弄(iphonex顶部红点闪烁不亮)

    iphonex顶部红点闪烁怎么弄(iphonex顶部红点闪烁不亮)

  • 中燃慧生活怎么充燃气(中燃慧生活怎么变成壹品慧)

    中燃慧生活怎么充燃气(中燃慧生活怎么变成壹品慧)

  • 苹果x黑夜模式怎么打开(苹果X黑夜模式在哪里)

    苹果x黑夜模式怎么打开(苹果X黑夜模式在哪里)

  • oppoace有ois光学防抖吗(oppoace2光学变焦)

    oppoace有ois光学防抖吗(oppoace2光学变焦)

  • 微信怎么乘车扫码(微信上怎么扫乘车码)

    微信怎么乘车扫码(微信上怎么扫乘车码)

  • 华为随行wifi怎么用(华为随行Wifi怎么设置)

    华为随行wifi怎么用(华为随行Wifi怎么设置)

  • 显示器60hz和144hz区别(显示器60hz和144hz哪个对眼睛伤害低)

    显示器60hz和144hz区别(显示器60hz和144hz哪个对眼睛伤害低)

  • 微信密码忘记了怎么找回电话换了(微信密码忘记了怎么登录上去)

    微信密码忘记了怎么找回电话换了(微信密码忘记了怎么登录上去)

  • 苹果勿扰模式别人打电话提示什么(苹果勿扰模式别人打电话会震动吗)

    苹果勿扰模式别人打电话提示什么(苹果勿扰模式别人打电话会震动吗)

  • qq音乐财富等级在哪里(qq音乐财富等级充值表)

    qq音乐财富等级在哪里(qq音乐财富等级充值表)

  • w怎么取消开机密码(开机启动word怎么关闭)

    w怎么取消开机密码(开机启动word怎么关闭)

  • 开关电源PCB排版基本规则(开关电源pcb布线规则)

    开关电源PCB排版基本规则(开关电源pcb布线规则)

  • SpringBoot整合调用微信模板方法实现微信公众号消息通知推送,Java实现微信公众号给关注用户推送自定义消息通知(手把手从0到1)(springboot整合ssm)

    SpringBoot整合调用微信模板方法实现微信公众号消息通知推送,Java实现微信公众号给关注用户推送自定义消息通知(手把手从0到1)(springboot整合ssm)

  • 企业纳税申报表怎么查询
  • 如何查询公司是否是小微企业
  • 消费税的计税价格是什么
  • 开矿泉水发票怎么开?
  • 房租押金算费用吗
  • 已认证红字信息表
  • 小微企业一般要交什么费用2019
  • 汇算清缴补交税款,怎么调整报表教程
  • 公司买大米怎么做账
  • 货已到发票未到跨年怎么做账
  • 作业成本管理的作用
  • 生产企业出口退税
  • 资金账号和交易账号一样吗
  • 建筑行业异地预缴增值税
  • 银行本票超过付款期限可以向出票人追索吗
  • 未交税金期末数
  • 企业所得税汇算清缴网上申报流程
  • 出口退税如何开发票
  • 发票一定要房东开的才能报销吗?
  • 特殊业务分录
  • 高新技术企业资助
  • 公司委托公司收款合法吗
  • 金蝶是先过账还是先审核
  • 多交增值税如何做账
  • qtzgacer.exe - qtzgacer进程是什么文件 .作用是什么
  • 汇算清缴审计报告收费标准
  • linux解压安装
  • mongodb jpa
  • php的运算符主要包括哪些?
  • php_fileinfo作用
  • 设备拆修痕迹影响大吗
  • 求源代码
  • php设计原则
  • 营改增后如何纳税
  • 电子发票能否作废
  • chatgpt的多种免费使用方式
  • 滨州高新技术企业名单
  • 如何用html编写一个简单的网页
  • 图书的税率有免税的吗
  • 研发支出相关科目
  • 租赁店面没有发票违法吗
  • 差额征税扣除额的具体规定
  • 职工福利费允许扣除比例
  • 为什么应付账款不被视为债务融资
  • 发货环节产生的影响
  • 捐赠支出的账务处理
  • 外经证报验登记流程
  • 不签订购销合同的后果
  • 计提福利费是什么意思
  • 税务滞纳金计入什么会计科目
  • 车费报销记入哪个账户
  • 销售现金优惠会计分录
  • 会计里计提是什么意思
  • 小规模企业能否消化13点增值税普通发票
  • 会计核算的主要环节
  • 明细分类账表格
  • u盘启动盘如何克隆另外u盘
  • ubuntu x
  • centos怎么调出终端
  • ubuntu系统安装谷歌浏览器
  • securecrt keymap
  • kdeskcore.exe是什么
  • mac怎么旋转窗口
  • win10更新需要重启怎么办
  • windows7使用
  • 信佛是信教吗
  • win8 开始
  • python占位
  • opencv是干嘛用的
  • 一些实用性较高的东西
  • jquery生成div
  • vue路由跳转的钩子函数什么时候会用到
  • javascript如何输出变量
  • nodejs.
  • linux链接ln
  • js获取选中的checkbox
  • 登录""增值税发票选择确认平台""时提示""打开设备
  • 国家税务总局一个月多少钱
  • 2020税控盘升级后怎么使用
  • 宏酷集团创始人简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设