使用vue对表格数据进行查询

   大家好,今天小明给大家带来一个带有查询框的表格,下面给大家瞅瞅效果图片:

带查询框的表格,查询前的效果图

带查询框的表格,查询后的效果图

 

     从效果图上可以看出,在查询框内只要输入字母,就会出现相关的那一列;

首先大家可以先看js代码:

 下面我给大家讲解一下这几行代码:

1、return this.list.filter((elem) 这行代码的意思是   返回 list 数组的过滤结果;

“Filter函数(Filter function)是PHP核心的组成部分,作用是过滤。 PHP过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。”可以说,filter()函数可以进行数据的查询。

2、if(elem.name.toLowerCase().indexOf(this.search.toLowerCase()) !== -1){
                    return elem
                }

这行代码的意思是,如果list数组中的name与查询框的字母进行比较,看看其中有没有这个字母,有就可显示。

 indexOf() 方法可返回某个指定的字符串值在字符串中首如果没有找到匹配的字符串则返回 -1。
判断  list数组的名字的indexOf返回值 是否为-1
如果为-1,就没有比配到该人物的信息 ————————该人物不存在
如果不等于-1,就可以比配到该人物的信息 ————————该人物存在

除此之外,search是在data属性中定义的,如下图:
               接下来,给大家展示一下html代码:

显示查询框,并且进行双向绑定。

 这行代码可以看出,我们使用 v-model 查询框 与  search 进行了数据的双向绑定,从而获取到了查询框里面的内容。

 从这行代码可以看出    调用chaXun()方法,从而使查询按钮可以运行。

这是本人的第二篇文章,虽然只讲述了查询的功能,但是本人希望各位网友可以提提意见,方便本人日后改进,希望大家多多支持。如果需要这个项目的可以私聊我

 

 

  • 7
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
要实现Vue中页面表格数据的打印功能,你可以按照以下步骤进行操作: 1. 在Vue组件中定义表格数据,并将其渲染到页面上。你可以使用Vue数据绑定和循环指令(如v-for)来展示表格数据。 2. 在页面上添加一个打印按钮或其他触发打印的元素。当用户点击该按钮时,触发一个事件处理函数。 3. 在事件处理函数中,可以使用JavaScript的window.print()方法来触发浏览器的打印功能。 4. 在打印之前,你可能需要对表格进行一些样式调整,以确保打印效果符合预期。你可以使用CSS的@media打印样式来控制页面在打印时的显示,例如隐藏不需要打印的元素、调整表格样式等。可以在Vue组件中通过计算属性或者样式绑定来动态控制打印样式。 以下是一个示例代码: ```html <template> <div> <table> <thead> <tr> <th>Name</th> <th>Email</th> <th>Phone</th> </tr> </thead> <tbody> <tr v-for="item in tableData" :key="item.id"> <td>{{ item.name }}</td> <td>{{ item.email }}</td> <td>{{ item.phone }}</td> </tr> </tbody> </table> <button @click="printTable">Print</button> </div> </template> <script> export default { data() { return { tableData: [ { id: 1, name: 'John Doe', email: 'john@example.com', phone: '1234567890' }, { id: 2, name: 'Jane Smith', email: 'jane@example.com', phone: '0987654321' }, // 更多表格数据... ] } }, methods: { printTable() { window.print(); } } } </script> ``` 这个示例中,Vue组件中定义了一个`tableData`数组来存储表格数据,并使用`v-for`指令将数据渲染到页面的表格中。点击"Print"按钮时,会触发`printTable`方法,从而调用`window.print()`来触发浏览器的打印功能。 你可以根据自己的需求和表格结构进行相应的调整和扩展。另外,如果需要更复杂的打印功能,你还可以考虑使用第三方库或自定义打印样式来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

越过难题

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值