elementui 输入框输入时搜索内容
时间: 2023-08-22 22:05:22 浏览: 119
要实现elementui输入框输入时搜索内容,你可以使用elementui中的el-input组件和el-button组件。我们可以在输入框中输入内容之后,点击搜索按钮或者按下回车键来触发搜索。
以下是实现elementui输入框输入时搜索内容的步骤:
1. 在页面中引入elementui库和axios库。
```html
<!-- 引入elementui库 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<!-- 引入axios库 -->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
```
2. 使用el-input组件创建一个输入框。
```html
<el-input v-model="inputValue" placeholder="请输入内容"></el-input>
```
在上面的代码中,我们使用v-model绑定输入框的值。placeholder属性设置了输入框的占位符。
3. 使用el-button组件创建一个搜索按钮。
```html
<el-button type="primary" @click="search">搜索</el-button>
```
在上面的代码中,我们创建了一个搜索按钮,并绑定了一个click事件处理函数search。
4. 在Vue实例中定义search方法,并在该方法中使用axios从服务器获取数据。
```javascript
new Vue({
el: '#app',
data: {
inputValue: '',
results: []
},
methods: {
search() {
axios.get('https://api.example.com/search', {
params: {
q: this.inputValue
}
}).then(response => {
this.results = response.data.results;
}).catch(error => {
console.log(error);
});
}
}
});
```
在上面的代码中,我们定义了search方法,并在该方法中使用axios从服务器获取数据。该方法会将输入框中的值作为参数传递给服务器。当服务器返回数据时,我们将结果保存到results数组中。
5. 最后,你需要在页面中创建一个Vue实例,并将步骤2、步骤3和步骤4中的代码添加到Vue实例中。
```html
<div id="app">
<el-input v-model="inputValue" placeholder="请输入内容"></el-input>
<el-button type="primary" @click="search">搜索</el-button>
<ul>
<li v-for="result in results">{{ result }}</li>
</ul>
</div>
<script>
new Vue({
el: '#app',
data: {
inputValue: '',
results: []
},
methods: {
search() {
axios.get('https://api.example.com/search', {
params: {
q: this.inputValue
}
}).then(response => {
this.results = response.data.results;
}).catch(error => {
console.log(error);
});
}
}
});
</script>
```
现在,当用户在输入框中输入内容并点击搜索按钮或者按下回车键时,我们会从服务器获取数据,并将结果显示在页面上。
阅读全文