Vite 和 Element Plus 实现多选择器内容筛选和卡片展示
使用 Vite 和 Element Plus 实现多个选择器筛选内容并以卡片形式呈现,您可以按照以下步骤操作:
-
安装 Vite:请确保您已经安装了 Node.js,并在命令行中运行以下命令来创建一个新的 Vite 项目:
```shell npm init vite@latest my-app cd my-app npm install npm run dev ``` -
安装 Element Plus:在 Vite 项目的根目录中,运行以下命令来安装 Element Plus:
```shell npm install element-plus ``` -
创建组件:在 Vite 项目的 `src` 目录下创建一个新的组件文件 `Filter.vue` ,并在其中编写筛选器和卡片的代码:
```html <template> <div> <el-form :inline="true"> <el-form-item label="选择器1"> <el-select v-model="selector1" placeholder="请选择"> <!-- 选择器1的选项 --> </el-select> </el-form-item> <el-form-item label="选择器2"> <el-select v-model="selector2" placeholder="请选择"> <!-- 选择器2的选项 --> </el-select> </el-form-item> </el-form> <div class="card-list"> <el-card v-for="item in filteredItems" :key="item.id"> <!-- 卡片内容 --> </el-card> </div> </div> </template> <script> import { ref } from 'vue'; export default { data() { return { selector1: '', selector2: '', items: [ // 所有的内容项 ] }; }, computed: { filteredItems() { // 根据选择器的值筛选内容项 let filtered = this.items; if (this.selector1) { filtered = filtered.filter(item => item.selector1 === this.selector1); } if (this.selector2) { filtered = filtered.filter(item => item.selector2 === this.selector2); } return filtered; } } } </script> <style scoped> .card-list { display: flex; flex-wrap: wrap; gap: 1rem; } </style> ``` 注意:上述代码中的注释部分需要根据您的实际需求进行替换。 -
在主组件中使用筛选器和卡片组件:打开 `src/App.vue` 文件,并在其中引入并使用 `Filter` 组件:
```html <template> <div> <Filter /> </div> </template> <script> import Filter from './Filter.vue'; export default { components: { Filter } } </script> ``` -
运行项目:在命令行中运行以下命令以启动项目:
```shell npm run dev ``` 现在,您可以在浏览器中访问 `http://localhost:3000` 来查看多个选择器筛选内容并以卡片形式呈现的效果。
请注意,上述代码只是一个简单的示例,您需要根据您的具体需求进行适当的修改和补充。
原文地址: http://www.cveoy.top/t/topic/isnb 著作权归作者所有。请勿转载和采集!