在element ui 输入框的模仿搜索中 修改了搜索的字段名 但没有生效
时间: 2024-02-03 21:14:02 浏览: 76
如果你修改了搜索字段名但没有生效,可能是因为你没有在搜索方法中正确地使用修改后的字段名。在element ui中,搜索方法通常是通过监听input事件触发的。在触发搜索方法时,你需要使用修改后的字段名来进行搜索。以下是一个示例代码:
```javascript
<el-input v-model="searchText" @input="handleSearch"></el-input>
...
handleSearch() {
const query = {
// 使用修改后的字段名
keyword: this.searchText
};
// 发起搜索请求
// ...
}
```
在上面的示例中,我们监听了`<el-input>`组件的`input`事件,并在事件处理函数中使用了修改后的字段名`keyword`来构建搜索参数对象`query`,然后使用该参数对象发起了搜索请求。
如果你已经按照上面的方式修改了搜索字段名但仍然没有生效,那么可能需要检查你的后端API是否正确地接收了修改后的字段名,并在搜索逻辑中使用了该字段名进行搜索。
相关问题
element ui 输入框 只读
在Element UI的`el-input`组件中,如果你想创建一个只读的输入框,你可以设置其`readonly`属性。这是Vue 2中Element UI的用法[^1]:
```html
<template>
<el-input v-model="inputValue" readonly></el-input>
</template>
<script>
export default {
data() {
return {
inputValue: 'This input is read-only',
};
},
};
</script>
```
在Element Plus中,`readonly`属性同样适用。只需确保你在使用时查看Element Plus的最新文档,因为可能有些细微的变化。
相关问题--
1. 如何在Element Plus的el-input中禁用输入而非使其只读?
2.Element Plus文档在哪里可以找到?
3.Element Plus的el-input是否有其他自定义选项来控制输入框的样式?
element ui输入框人民币
Element UI提供了一个非常方便的input输入框组件,可以用于输入各种类型的数据,包括人民币金额。如果需要在输入框中输入人民币金额并添加千分位,可以使用Vue的过滤器来实现。具体实现方法如下:
1. 在Vue实例中定义一个过滤器,用于将输入的数字添加千分位。例如:
Vue.filter('currency', function (value) {
if (!value) return '0.00';
value = parseFloat(value);
value = value.toFixed(2);
var reg = /(\d{1,3})(?=(\d{3})+(?:\.))/g;
return value.replace(reg, "$1,");
});
2. 在HTML部分的input输入框中使用该过滤器。例如:
<el-input v-model="amount" placeholder="请输入金额" :maxlength="10" v-currency></el-input>
其中v-currency是自定义指令,用于调用上面定义的过滤器。
3. 在Vue实例中定义自定义指令v-currency,用于调用上面定义的过滤器。例如:
Vue.directive('currency', {
inserted: function (el) {
el.addEventListener("keyup", function () {
var value = el.value.replace(/\,/g, '');
el.value = value.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,");
el.dispatchEvent(new Event('input'));
})
}
});
这个自定义指令会在输入框中输入数字时自动调用过滤器,将输入的数字添加千分位。
阅读全文