当前位置:首页 > VUE

vue实现品牌列表

2026-03-30 02:09:12VUE

实现品牌列表的步骤

数据准备

在Vue项目中,品牌列表数据可以存储在组件的data属性中,或通过API从后端获取。以下是静态数据的示例:

data() {
  return {
    brands: [
      { id: 1, name: 'Nike', logo: 'nike.png' },
      { id: 2, name: 'Adidas', logo: 'adidas.png' },
      { id: 3, name: 'Puma', logo: 'puma.png' }
    ]
  }
}

模板渲染

使用v-for指令循环渲染品牌列表。在模板中添加以下代码:

<template>
  <div class="brand-list">
    <div v-for="brand in brands" :key="brand.id" class="brand-item">
      <img :src="brand.logo" :alt="brand.name">
      <span>{{ brand.name }}</span>
    </div>
  </div>
</template>

样式设计

为品牌列表添加CSS样式,确保布局美观。以下是一个简单的样式示例:

vue实现品牌列表

.brand-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.brand-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100px;
}

.brand-item img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}

动态数据加载

若需从API获取数据,可在createdmounted钩子中调用方法:

methods: {
  async fetchBrands() {
    try {
      const response = await axios.get('/api/brands');
      this.brands = response.data;
    } catch (error) {
      console.error('Error fetching brands:', error);
    }
  }
},
mounted() {
  this.fetchBrands();
}

分页功能

对于大量数据,可添加分页功能。在data中定义分页变量:

vue实现品牌列表

data() {
  return {
    currentPage: 1,
    itemsPerPage: 10
  }
}

计算属性实现分页逻辑:

computed: {
  paginatedBrands() {
    const start = (this.currentPage - 1) * this.itemsPerPage;
    return this.brands.slice(start, start + this.itemsPerPage);
  }
}

搜索过滤

添加搜索框实现品牌过滤功能:

<input v-model="searchQuery" placeholder="Search brands">

在计算属性中实现过滤:

computed: {
  filteredBrands() {
    return this.brands.filter(brand => 
      brand.name.toLowerCase().includes(this.searchQuery.toLowerCase())
    );
  }
}

标签: 品牌列表vue
分享给朋友:

相关文章

vue实现div

vue实现div

Vue 实现 DIV 元素的方法 在 Vue 中实现 DIV 元素可以通过多种方式,以下是几种常见的实现方法: 使用模板语法 在 Vue 的模板中直接使用 HTML 的 <div> 标签…

vue实现过程

vue实现过程

Vue 的实现过程 Vue 的实现过程可以分为多个核心模块,包括响应式系统、虚拟 DOM、模板编译等。以下是 Vue 的主要实现过程分析。 响应式系统 Vue 的响应式系统基于 Object.def…

vue实现拍照

vue实现拍照

Vue实现拍照功能 在Vue中实现拍照功能通常需要结合浏览器的MediaDevices API和Canvas元素。以下是具体实现方法: 安装依赖(可选) 如果需要更简单的封装,可以安装vue-web…

vue实现driver

vue实现driver

Vue 实现 Driver.js 引导功能 Driver.js 是一个轻量级的 JavaScript 库,用于在网页上创建引导式导览。以下是在 Vue 项目中集成 Driver.js 的详细方法:…

vue实现selectable

vue实现selectable

Vue 实现可选择的 Select 组件 在 Vue 中实现一个可选择的 Select 组件,可以通过以下几种方式: 使用原生 HTML select 元素 <template> &…

vue实现选择

vue实现选择

Vue 实现选择功能的方法 在 Vue 中实现选择功能可以通过多种方式完成,以下介绍几种常见的实现方法。 使用 v-model 绑定单选 通过 v-model 可以轻松实现单选功能。以下是一个简单的…