<avue-crud :option="option" :table-loading="loading" :data="dataList" :options="tableOptions" :page="page" :permission="permissionList" :before-open="beforeOpen" :sortKey="sortKey" :sortOrder="sortOrder" :default-sort = "{prop: 'statusTime', order: 'String'}" @sort-change="handleSortChange" v-model="form" ref="crud" @row-update="rowUpdate" @row-save="rowSave" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"> searchReset清空函数 实现 搜索框值变化的时候 点击清空按钮 获取当前搜索框的值
时间: 2023-08-14 13:07:11 浏览: 243
要实现搜索框值变化后点击清空按钮获取当前搜索框的值,您可以使用 Avue 提供的 `@search-reset` 事件以及 `ref` 属性来实现。
首先,在搜索框上添加 `ref` 属性来获取对该组件的引用:
```html
<av-input ref="searchInput" v-model="searchValue"></av-input>
```
然后,在清空按钮上监听 `click` 事件,在事件处理函数中触发 `@search-reset` 事件,并通过 `this.$refs.searchInput` 获取到搜索框组件的实例,从而获取当前搜索框的值:
```html
<av-button @click="handleReset">清空</av-button>
```
在 Vue 实例中定义 `handleReset` 方法来处理清空按钮的点击事件:
```javascript
methods: {
handleReset() {
// 触发 search-reset 事件
this.$emit('search-reset');
// 获取当前搜索框的值
const searchValue = this.$refs.searchInput.value;
console.log(searchValue);
}
}
```
在 `handleReset` 方法中,首先通过 `this.$emit('search-reset')` 触发 `search-reset` 事件,以便 Avue 组件进行相应的处理。然后,通过 `this.$refs.searchInput.value` 获取到搜索框的值,并进行相应的操作。
这样,当点击清空按钮时,会触发 `search-reset` 事件,并且您可以通过 `this.$refs.searchInput.value` 获取当前搜索框的值。
阅读全文