使用 Vite 和 Element Plus 实现多个选择器筛选内容并以卡片形式呈现,您可以按照以下步骤操作:

  1. 安装 Vite:请确保您已经安装了 Node.js,并在命令行中运行以下命令来创建一个新的 Vite 项目:
    ```shell
    npm init vite@latest my-app
    cd my-app
    npm install
    npm run dev
    ```
    
  2. 安装 Element Plus:在 Vite 项目的根目录中,运行以下命令来安装 Element Plus:
    ```shell
    npm install element-plus
    ```
    
  3. 创建组件:在 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>
    ```
    
    注意:上述代码中的注释部分需要根据您的实际需求进行替换。
    
  4. 在主组件中使用筛选器和卡片组件:打开 `src/App.vue` 文件,并在其中引入并使用 `Filter` 组件:
    ```html
    <template>
      <div>
        <Filter />
      </div>
    </template>
    
    <script>
    import Filter from './Filter.vue';
    
    export default {
      components: {
        Filter
      }
    }
    </script>
    ```
    
  5. 运行项目:在命令行中运行以下命令以启动项目:
    ```shell
    npm run dev
    ```
    
    现在,您可以在浏览器中访问 `http://localhost:3000` 来查看多个选择器筛选内容并以卡片形式呈现的效果。
    

请注意,上述代码只是一个简单的示例,您需要根据您的具体需求进行适当的修改和补充。

Vite 和 Element Plus 实现多选择器内容筛选和卡片展示

原文地址: http://www.cveoy.top/t/topic/isnb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录