当前位置:首页 > 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实现滚动中断

vue实现滚动中断

Vue 实现滚动中断的方法 在 Vue 中实现滚动中断通常涉及监听滚动事件,并在特定条件下阻止默认行为或停止滚动。以下是几种常见方法: 监听滚动事件并阻止默认行为 通过 @scroll 或 @whe…

jquery实现vue

jquery实现vue

jQuery 和 Vue.js 是两种不同理念的前端工具,jQuery 以 DOM 操作和事件驱动为核心,而 Vue.js 是数据驱动的现代化框架。如果想用 jQuery 实现类似 Vue 的功能(如…

vue tab实现

vue tab实现

Vue Tab 实现方法 使用动态组件实现 Tab 在 Vue 中可以通过动态组件 <component :is="currentTab"> 结合 v-for 和 v-bind 实现 Ta…

实现vue框架

实现vue框架

Vue框架的基本实现 Vue是一个渐进式JavaScript框架,用于构建用户界面。以下是实现Vue框架的基本步骤: 安装Vue 通过CDN引入Vue是最简单的方式: <script src…

vue实现表单

vue实现表单

Vue 表单实现方法 双向数据绑定 使用 v-model 指令实现表单元素与数据的双向绑定。适用于 input、textarea、select 等元素。 <template> <…

vue 实现loading

vue 实现loading

Vue 实现 Loading 的方法 使用 v-if 和 v-show 控制显示 在 Vue 中可以通过 v-if 或 v-show 控制 loading 组件的显示与隐藏。v-if 会动态创建或销毁…