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

  • 驱动程序无法使用怎么办(驱动程序无法使用但是能打印)

    驱动程序无法使用怎么办(驱动程序无法使用但是能打印)

  • 举报别人qq会被对方知道吗?(qq举报别人会被别人看到自己举报他吗)

    举报别人qq会被对方知道吗?(qq举报别人会被别人看到自己举报他吗)

  • 积目可以改性别吗(积目能修改性别吗)

    积目可以改性别吗(积目能修改性别吗)

  • 华为手机投屏到墙上(华为手机投屏到小米电视上怎么操作)

    华为手机投屏到墙上(华为手机投屏到小米电视上怎么操作)

  • 华为手机搜索不到5gwifi(华为手机搜索不到wifi)

    华为手机搜索不到5gwifi(华为手机搜索不到wifi)

  • word电脑波浪线怎么打出来(电脑word波浪线怎么打)

    word电脑波浪线怎么打出来(电脑word波浪线怎么打)

  • 苹果手机指南针不显示海拔高度(苹果手机指南针在哪里)

    苹果手机指南针不显示海拔高度(苹果手机指南针在哪里)

  • 拼多多步数为什么不增加(拼多多步数为什么找不到)

    拼多多步数为什么不增加(拼多多步数为什么找不到)

  • 为荣耀20Pro手机下载的音乐在哪里找(荣耀20pro手机电池的健康度呢怎么设置)

    为荣耀20Pro手机下载的音乐在哪里找(荣耀20pro手机电池的健康度呢怎么设置)

  • 机器智能的种类包括哪些(机器智能的种类有哪些)

    机器智能的种类包括哪些(机器智能的种类有哪些)

  • 淘宝保价多少天(淘宝保价服务在哪里)

    淘宝保价多少天(淘宝保价服务在哪里)

  • 苹果耳机有杂音滋滋怎么办(苹果耳机有杂音怎么修)

    苹果耳机有杂音滋滋怎么办(苹果耳机有杂音怎么修)

  • vivo演示机是什么意思(vivo 演示机)

    vivo演示机是什么意思(vivo 演示机)

  • b站怎么充值b币(b站b币怎么充值比较优惠)

    b站怎么充值b币(b站b币怎么充值比较优惠)

  • 5g网络怎么改2.4g(摄像头不支持5g如何改为2.4g)

    5g网络怎么改2.4g(摄像头不支持5g如何改为2.4g)

  • 开数据没有网怎么回事(开数据没有网怎么办)

    开数据没有网怎么回事(开数据没有网怎么办)

  • ip地址为什么相同(ip地址为什么不一样)

    ip地址为什么相同(ip地址为什么不一样)

  • 苹果手机拉黑了怎么解开(苹果手机拉黑了别人,别人发短信会显示什么)

    苹果手机拉黑了怎么解开(苹果手机拉黑了别人,别人发短信会显示什么)

  • 淘宝扣分有什么影响(淘宝扣分有什么好处)

    淘宝扣分有什么影响(淘宝扣分有什么好处)

  • 金立m6怎样卸载自带程序(金立怎么卸载自带软件)

    金立m6怎样卸载自带程序(金立怎么卸载自带软件)

  • 咪咕超级会员怎么登录(咪咕超级会员怎么取消)

    咪咕超级会员怎么登录(咪咕超级会员怎么取消)

  • 微信二维码收款名字怎么改(微信二维码收款可以查到对方信息吗)

    微信二维码收款名字怎么改(微信二维码收款可以查到对方信息吗)

  • 抖音在哪里把水印关掉(抖音里的水)

    抖音在哪里把水印关掉(抖音里的水)

  • 已删除为什么还3天可见(删了之后为什么还有好友)

    已删除为什么还3天可见(删了之后为什么还有好友)

  • 闲鱼币有什么用处(闲鱼币有什么用可以换钱吗)

    闲鱼币有什么用处(闲鱼币有什么用可以换钱吗)

  • Linux系统下为Gitlab配置邮件提醒的方法详解(linux中git命令)

    Linux系统下为Gitlab配置邮件提醒的方法详解(linux中git命令)

  • 专票待认证
  • 什么是调账的依据
  • 进项税额留抵科目
  • 税务局可以委托公司代征税,你觉得可能吗?
  • 煤炭运输企业的环保方案及措施怎么写
  • 高温补贴能以别的形式发放吗
  • 退货款现金流量表填经营活动的什么科目
  • 公户收到的款都要确定收入吗
  • 工厂投产前的准备工作有哪些
  • 计提工资数大于实际支付数怎么办?
  • 企业发生的借款费用,可直接归属于
  • 企业给员工缴纳的五险最低交多少
  • 企业自行去税务开具房租发票税款怎么做?
  • 饭店试菜费用如何计算
  • 个体纳税申报核定销售额填不填
  • 减少注册资本金程序
  • 实收资本印花税最新规定
  • 企业处理二手车增值税没交,有什么影响
  • 专项储备期末有余额吗
  • 土地出让金契税什么时候缴纳
  • 专用发票右上角的数字表示什么
  • 代扣税款手续费管理办法
  • 房产中介如何收取中介费
  • 资产减值损失怎么影响利润
  • 注册公司需要注册资金吗
  • 政府购买缴纳社保吗
  • 交易性金融资产是什么意思
  • 不附追索权的票据包括
  • php实现保存网站内容
  • 建筑劳务公司计提工资怎么做账
  • 员工意外受伤费用谁出
  • 股票期权行权的基本每股收益怎么算
  • 此设备某些文件可能存在问题
  • A meerkat in Namibia (© Danita Delimont/Offset by Shutterstock)
  • 蓝山公馆的房子怎么样
  • php消息实时推送完整示例
  • 使用灭火器人要站在上风口还是下风口
  • Drömling湿地中的灰鹤,德国 (© Mike Friedrichs/Getty Images)
  • softag
  • 发放职工薪酬账务怎么做
  • spring bootcsdn
  • vue-axios详细介绍
  • vue.js前端
  • python输入三个数输出最小的
  • 未分配利润的核算内容
  • 怎么调整利润分配
  • 投资收益如何记账
  • python多线程处理excel
  • 赔偿的费用
  • 财务预算资产负债表如何编制
  • 个人销售商品交什么税
  • 固定资产出售通过什么科目
  • 营业税金及附加和税金及附加有什么区别
  • 关于事业支出期末的结转
  • 资本性支出是什么活动
  • 红字发票开错了已上传如何作废?
  • 厂家给的促销费可以退吗
  • 销售废旧物资是否缴税 如何账务处理
  • sql server默认实例
  • sql server 导出
  • mysql_info
  • win7屏幕太亮了怎么调电脑
  • linux系统的
  • ,linux
  • 超级按钮条上的设置
  • linux sed
  • win10预览版和正式版区别
  • win10非正常关机系统修复
  • jquery的使用
  • unity udim
  • 批处理获取本地连接名称
  • dos 到指定目录
  • 购房发票上的税率9%包含契税吗
  • 广东省税务局电子发票怎么下载
  • 广东etc政策
  • 什么叫税务备案
  • 领导班子和领导干部评议意见表
  • 新疆农信怎么注册登录
  • 浙江地税电子税务局
  • 如何在国税网查看社保人员信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设