vue表格搜索的时候回车按键

这篇文章介绍了如何在Vue组件中使用v-model绑定文本输入框,并利用keyup.enter事件监听器实现当用户按下Enter键时触发searchData方法,以实现搜索功能。
摘要由CSDN通过智能技术生成
<template>
    <div>
        <input type="text" placeholder="请输入搜索内容" v-model="currentLevel">
        <img src="xx/search.png"  @click="searchData()"             
           @keyup.enter="keyDown($event)"  />
    </div>
</template>
<script>
    export default {
        data() {
            return {
                currentLevel: ""
            }
        },
        mounted() {
            window.addEventListener("keydown", this.keyDown);
        },
        methods: {
            keyDown(e) {
                if (e.key == 'Enter') {
                    this.searchData();
                    e.preventDefault(); // 去掉默认的换行
                }
            },
            searchData() {
    
            }
        },
        beforeDestroy: function() {
            window.addEventListener("keydown", this.keyDown);
        }
    }
</script>

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Ant Design Vue提供了一个非常强大和灵活的表格组件,可以很方便地进行搜索操作。下面是一个简单的示例代码,演示了如何使用Ant Design Vue表格组件进行搜索: ```vue <template> <div> <a-input-search v-model="searchText" @search="handleSearch" placeholder="输入关键字搜索" style="margin-bottom: 10px;" /> <a-table :columns="columns" :data-source="filteredData" :pagination="false" /> </div> </template> <script> import { Table, Input } from 'ant-design-vue'; export default { components: { 'a-table': Table, 'a-input-search': Input.Search, }, data() { return { searchText: '', // 搜索关键字 data: [ { id: 1, name: 'John Doe', age: 25 }, { id: 2, name: 'Jane Smith', age: 30 }, { id: 3, name: 'Bob Johnson', age: 35 } ], columns: [ { title: 'ID', dataIndex: 'id', key: 'id' }, { title: '姓名', dataIndex: 'name', key: 'name' }, { title: '年龄', dataIndex: 'age', key: 'age' } ] }; }, computed: { filteredData() { // 根据搜索关键字过滤数据 return this.data.filter(item => { return Object.values(item).some(value => { return value.toString().toLowerCase().includes(this.searchText.toLowerCase()); }); }); } }, methods: { handleSearch() { // 处理搜索操作 // 这里可以根据实际需求进行搜索逻辑的处理 console.log('搜索关键字:', this.searchText); } } }; </script> <style scoped> /* 添加样式,可根据需要自定义 */ </style> ``` 在上面的代码中,我们使用了Ant Design Vue的`Input.Search`组件作为搜索框,并将搜索关键字绑定到`searchText`属性上。当用户输入关键字并点击搜索按钮时,会触发`@search`事件,调用`handleSearch`方法进行搜索操作。 表格数据存储在`data`数组中,每个对象表示一行数据。`columns`数组定义了表格的列配置。 通过计算属性`filteredData`对表格数据进行过滤,只显示包含搜索关键字的行数据。 你可以根据实际需求修改代码,并在`handleSearch`方法中处理搜索逻辑。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值