vue sku商品规格多选

vue sku商品规格多选

1.创建一个数据对象,用于存储SKU的选中状态。例如,可以使用一个数组来表示选中的SKU,每个元素代表一个SKU选项的id。

data() {
  return {
    selectedOptions: []
  }
}

2.在SKU选项列表中,使用v-bind:class绑定一个计算属性来判断当前选项是否被选中,如果选中则添加一个高亮的CSS类。

<div v-for="option in options" :key="option.id" :class="{'highlighted': isSelected(option.id)}">
  <!-- SKU选项内容 -->
</div>

3.在点击SKU选项时,触发一个方法来更新选中状态。可以使用v-on:click绑定一个方法,在方法中切换选中状态。

<div v-for="option in options" :key="option.id" :class="{'highlighted': isSelected(option.id)}" @click="toggleOption(option.id)">
  <!-- SKU选项内容 -->
</div>


methods: {
 isSelected(optionId) {
    return this.selectedOptions.includes(optionId);
  },
  toggleOption(optionId) {
    if (this.selectedOptions.includes(optionId)) {
      // 如果已经选中,则取消选中
      this.selectedOptions = this.selectedOptions.filter(id => id !== optionId);
    } else {
      // 如果未选中,则添加选中
      this.selectedOptions.push(optionId);
    }
  }
}

通过以上步骤,在Vue中可以实现SKU多选高亮的效果。当用户点击某个SKU选项时

相关推荐
GISer_Jing1 分钟前
2025前端面试热门题目——计算机网络篇
前端·计算机网络·面试
m0_748245523 分钟前
吉利前端、AI面试
前端·面试·职场和发展
理想不理想v15 分钟前
webpack最基础的配置
前端·webpack·node.js
pubuzhixing18 分钟前
开源白板新方案:Plait 同时支持 Angular 和 React 啦!
前端·开源·github
2401_8576009528 分钟前
SSM 与 Vue 共筑电脑测评系统:精准洞察电脑世界
前端·javascript·vue.js
2401_8576009528 分钟前
数字时代的医疗挂号变革:SSM+Vue 系统设计与实现之道
前端·javascript·vue.js
GDAL29 分钟前
vue入门教程:组件透传 Attributes
前端·javascript·vue.js
小白学大数据30 分钟前
如何使用Selenium处理JavaScript动态加载的内容?
大数据·javascript·爬虫·selenium·测试工具
轻口味34 分钟前
Vue.js 核心概念:模板、指令、数据绑定
vue.js
2402_8575834940 分钟前
基于 SSM 框架的 Vue 电脑测评系统:照亮电脑品质之路
前端·javascript·vue.js