位置: 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爱情树能长多大)

  • 视频备份用哪个软件(视频备份用哪个软件免费)

    视频备份用哪个软件(视频备份用哪个软件免费)

  • 华为nova5pro怎么开空调(华为nova5pro怎么升级鸿蒙系统)

    华为nova5pro怎么开空调(华为nova5pro怎么升级鸿蒙系统)

  • 无软件的计算机也称为(无软件的计算机也被称为)

    无软件的计算机也称为(无软件的计算机也被称为)

  • ipadmini4能用什么笔(ipadmini4用ios几好)

    ipadmini4能用什么笔(ipadmini4用ios几好)

  • 机械快门和电子快门的区别(机械快门和电子前帘快门的区别)

    机械快门和电子快门的区别(机械快门和电子前帘快门的区别)

  • 卖家收到退货后迟迟不处理退款(卖家收到退货后迟迟不处理退款怎么投诉)

    卖家收到退货后迟迟不处理退款(卖家收到退货后迟迟不处理退款怎么投诉)

  • 蓝牙idac什么意思(蓝牙ldac有什么用)

    蓝牙idac什么意思(蓝牙ldac有什么用)

  • 快手上的红心代表什么(快手上的红心是什么意思)

    快手上的红心代表什么(快手上的红心是什么意思)

  • iphone11pro与pro max区别(iphone11pro与promax)

    iphone11pro与pro max区别(iphone11pro与promax)

  • qq群投票被删怎么恢复(qq群投票不小心删除了可以恢复吗)

    qq群投票被删怎么恢复(qq群投票不小心删除了可以恢复吗)

  • 1000gb等于多少流量(1000gb是多大)

    1000gb等于多少流量(1000gb是多大)

  • 飞猪退票失败怎么回事(飞猪退票一直失败什么情况啊)

    飞猪退票失败怎么回事(飞猪退票一直失败什么情况啊)

  • 信息安全包括的要素(信息安全包括的要素有)

    信息安全包括的要素(信息安全包括的要素有)

  • 电脑网易云音乐怎么下载到u盘(电脑网易云音乐怎么变成mp3格式)

    电脑网易云音乐怎么下载到u盘(电脑网易云音乐怎么变成mp3格式)

  • ps如何修改手机照片的文字(如何在手机上用ps软件改数据)

    ps如何修改手机照片的文字(如何在手机上用ps软件改数据)

  • pdsch信道是干嘛的(pdcch信道)

    pdsch信道是干嘛的(pdcch信道)

  • 苹果x别人电话打不进来(苹果x别人打电话过来没声音)

    苹果x别人电话打不进来(苹果x别人打电话过来没声音)

  • 电信volte什么意思(电信volte有什么用)

    电信volte什么意思(电信volte有什么用)

  • 腾讯微云如何自动同步(腾讯微云怎样)

    腾讯微云如何自动同步(腾讯微云怎样)

  • 非正常损失的货物,增值税做什么科目
  • 综合所得预扣预缴表在哪里查
  • 信用减值损失可以并入哪个科目
  • 银行承兑汇票 托收
  • 外经证到期如何填写最新有效期限
  • 民办美术高中有哪些
  • 会计凭证 借贷
  • 贷款金融资产减值的会计分录怎么写?
  • 事业单位存货盘亏会计分录
  • 印花税购销比例
  • 企业的其他业务收入有
  • 留存收益转增股本,另一方公司怎么做账
  • 报税文件是纳税申报表吗
  • 补贴收入是否缴税
  • 购置税和购车税一样吗
  • 筹办期间的筹办费用支出
  • 固定资产少计提了怎么办
  • 工伤补偿需要缴税吗
  • deepin如何
  • 腾讯电脑管家游戏模式
  • 小规模纳税人减征额怎么计算
  • 税盘没反应
  • 持有待售的非流动资产或处置组不再
  • win11打不开英雄连2
  • linux如何管理进程
  • win10重装系统后网卡没了
  • 直线法计提折旧每年都一样吗
  • 旧货回收增值税率是多少
  • 信用减值损失属于损益类科目吗
  • 坏账准备的借贷方向表示什么意思
  • vue假数据
  • php不执行
  • 不得免征和抵扣税额是什么意思
  • 进项税转出的会计分录
  • 货物运输服务可以加计扣除吗
  • 六税两费减半征收政策2023
  • 汇兑损益可能被确认为
  • 4s店开的维修发票怎么开
  • 出纳开的收据找不到了怎么办
  • 专款专用需要缴税吗
  • 如何确认固定资产的减值
  • 收到员工交来的宿舍费
  • 收取物业费不开发票
  • 股东借款转实缴资本
  • 代扣税是啥
  • 生产车间包括什么
  • 人力资源服务费是什么意思
  • 合同分三次付款怎么写
  • 缴纳社保记账凭证怎么开
  • 房地产开发费用10%
  • 广告发布费属于什么费用
  • 补交增值税如何入账
  • 私人贴现做账
  • 工业企业会计和商业企业会计的区别
  • sql server的基本概念
  • IN&EXISTS与NOT IN&NOT EXISTS 的优化原则小结
  • mysql 5.7.17 winx64安装配置方法图文教程
  • server2003定时任务
  • linux ili9341
  • win10升级100完成不动
  • linux命令tee
  • 云存储服务怎么打开
  • win8电脑锁屏时间怎么设置方法
  • javascript 操作css
  • 深入理解linux系统
  • unit uniform
  • 自动重启服务脚本
  • vue3官方文档
  • python控制台怎么用
  • jquery遍历数组的方法
  • 获取intent传递的数据
  • 理解Python中的变量
  • 公司开票明细如何查询
  • 小规模纳税人增值税优惠政策2024
  • 房产税的计税依据与税率分别是什么
  • 陕西地方税务局2017年2号公告
  • 黑龙江省国税局网站
  • 税控盘开的电子票怎么发送给人
  • 增值税专票红冲退税
  • 农产品进项税额核定扣除办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设