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选项时

相关推荐
胡志辉的博客3 分钟前
网络七层到底怎么落到一次前端请求上:从浏览器到网卡,再到远端服务器
服务器·前端·网络
小比特_蓝光5 分钟前
从环境变量到进程地址空间:Linux系统学习笔记
前端·chrome
亿元程序员5 分钟前
海外这个新游好玩?手把手带你实战一个!
前端
M ? A7 分钟前
Vue slot 插槽转 React:VuReact 怎么处理?
前端·javascript·vue.js·经验分享·react.js·面试·vureact
a1117769 分钟前
演唱会3D选座网页(HTML 开源)
前端·3d·html
ZC跨境爬虫13 分钟前
3D 地球卫星轨道可视化平台开发 Day10(交互升级与接口溯源)
前端·javascript·3d·自动化·交互
恋猫de小郭20 分钟前
WasmGC 是什么?为什么它对 Dart 和 Kotlin 在 Web 领域很重要?
android·前端·flutter
新酱爱学习23 分钟前
从一次 OpenClaw 请求抓包,聊聊 Skill 的运行原理
前端·人工智能·mcp
慕斯fuafua24 分钟前
CSS——弹性盒子
前端·css
M ? A25 分钟前
Vue Transition 组件转 React:VuReact 怎么处理?
前端·javascript·vue.js·经验分享·react.js·面试·vureact