vk-data-goods-sku-popup uniapp vue3示例

怎么在uniapp开发时使用sku插件 下载并使用SKU组件,实现规格展示和交互。,是 uni-app 官方插件生态集中地。SKU---存货单位:库存管理的最小可用单位,通常称为单品。SKU常见于电商领域,对于前端工程师而言,更多关注和。Q:如何评估第三方插件的质量?A:查看插件的,以确保插件具有良好的社区口碑、兼容性、性能和维护状况。 阅读详情

效果图

组件简介

vk-data-goods-sku-popup是一个uniapp上面方便好用的sku组件,使用场景包括但不限于商品详情页、购物车页面、订单结算页、搜索结果页

下面就上代码了,完整vue页面的代码如下

<script setup>
import {ref,defineEmits,defineProps,computed} from 'vue'

// 显示toast
const showToast = ({ title, icon, duration }) => {
  uni.showToast({
    title: title || '提示',
    icon: icon || 'none',
    duration: duration || 2000
  });
}

const props = defineProps({
  goodsInfo: {
    type: Object,
    default: () => {
      return {};
    }
  }
});

// 定义事件
const emits = defineEmits(['selectOk']);
// 弹窗状态
const skuPopIsShow = ref(false);
// 弹窗实例
const skuPopupRef = ref();
// 商品数据
const localdata = ref({
  "_id":"002",
  "name": "迪奥香水",
  "goods_thumb":"https://res.lancome.com.cn/resources/2020/9/11/15998112890781924_920X920.jpg?version=20200917220352530",
  "sku_list": [
    {
      "_id": "004",
      "goods_id": "002",
      "goods_name": "迪奥香水",
      "image": "https://res.lancome.com.cn/resources/2020/9/11/15998112890781924_920X920.jpg?version=20200917220352530",
      "price": 19800,
      "sku_name_arr": ["50ml/瓶"],
      "stock": 100
    },
    {
      "_id": "005",
      "goods_id": "002",
      "goods_name": "迪奥香水",
      "image": "https://res.lancome.com.cn/resources/2020/9/11/15998112890781924_920X920.jpg?version=20200917220352530",
      "price": 9800,
      "sku_name_arr": ["70ml/瓶"],
      "stock": 100
    }
  ],
  "spec_list": [
    {
      "list": [
        {
          "name": "20ml/瓶"
        },
        {
          "name": "50ml/瓶"
        },
        {
          "name": "70ml/瓶"
        }
      ],
      "name": "规格"
    }
  ]
});

// pop显示的数据
const skuData = computed(() => {
  if (!props.goodsInfo?.id) {
    return localdata;
  }
  return props.goodsInfo;
});
// 弹窗模式
const skuPopupMode = computed(() => {
  // 先判断缺货

  // 再判断商品类型
  return props.goodsInfo?.goods_type === 1 ? 1 : 3;
});
// 弹窗显示
const showSkuPopup = () => {
  skuPopIsShow.value = true;
};
// 获取商品详情数据
const getGoodsInfoData = async (goodsId) => {
  const res = {
    goods:[]
  }
  console.log('getGoodsInfoData res', res);
  localdata.value = res.goods;

  console.log('getGoodsInfoData skuData', skuData.value);
};
// 弹窗显示并获取商品详情数据
const showSkuPopupAndGetData = async (goodsId) => {
  console.log('showSkuPopupAndGetData', goodsId);
  await getGoodsInfoData(goodsId);
  skuPopIsShow.value = true;
};
// 关闭弹窗
const selectOk = (obj) => {
  emits('selectOk', obj);
};
// 加入购物车
const addCart = async (obj) => {
  console.log('监听 - 加入购物车', obj);
  uni.showLoading({});
  // TODO 调用API,加入购物车
  skuPopIsShow.value = false;
  if (err) {
    console.log(err);
    showToast({
      title: err.message,
      icon: 'none'
    });
    return;
  }
  showToast({
    title: '加入购物车成功',
    icon: 'success'
  });
};
// 立即购买
const buyNow = (obj) => {
  console.log('监听 - 立即购买', obj);
  skuPopIsShow.value = false;
  // TODO 路由到预下单页
};
</script>

<template>
  <button @click="showSkuPopup">显示popup</button>
  <vk-data-goods-sku-popup
      ref="skuPopupRef"
      v-model="skuPopIsShow"
      border-radius="20"
      :localdata="skuData"
      :mode="skuPopupMode"
      goods-thumb-name="cover"
      goods-id-name="id"
      sku-id-name="option_id"
      add-cart-background-color="rgba(255, 96, 0, 0.5)"
      @add-cart="addCart"
      @buy-now="buyNow"
      @selectOk="selectOk"
  ></vk-data-goods-sku-popup>
</template>

<style scoped lang="scss"></style>

【Vue 功能总结】使用vk-data-goods-sku-popup插件实现商品SKU选择组件 SKU(Stock Keeping Unit,库存量单位)是电商系统中用于标识商品规格的基本单位。SKU组件是电商应用中用于让用户选择商品规格(如颜色、尺寸、容量等)的核心功能组件。当商品存在多种规格组合时,用户需要通过SKU组件来选择具体的商品规格,系统会根据用户的选择显示对应的价格、库存等信息。插件是一个功能强大且易于集成的SKU选择组件解决方案。通过本文的详细介绍,相信你已经掌握了如何在实际项目中使用这个插件来实现复杂的SKU选择功能。 阅读详情

相关推荐

vk-data-goods-sku-popup-uniapp资源

uniappSKUuniSKU

uniapp sku插件 “ vk-data-goods-sku-popup” 默认选中指定sku

如果按照文档的示例和提供的Props 是实现不了弹窗默认选中的操作如下:打开弹窗之后花型和尺寸都是没有默认选中数据。看到里面是有个**selectSku()**方法,这个方法就是用来选中指定sku的方法。简介:商品多规格SKU选择器组件。的格式在sku组件文档里面有。在组件弹窗写入数据;

qq_43751598的博客 1251

uniapp全网最强商品多规格SKU选择器组件(打造uni插件市场功能最全的SKU选择器组件)

此插件为vk-unicloud-router插件的一部分独立出来而形成的。 uniCloud云函数路由开发框架研究Q群:22466457 如有问题或建议可以在群内讨论。 【开箱即用】商品sku选择器组件豪华独立版(打造uni插件市场功能最全的SKU选择器组件) 商品SKU选择器组件一般用于电商商品详情页的规格选择时使用。 插件下载地址:点击下载SKU组件 【重要】自1.1.0版本起,组件已定义成datacom数据驱动式组件,组件名称已修改成vk-data-goods-sku-popup 原名称vk-u-goods-sku-popup 什么是datacom? datacom,全称是data components,数据驱动的组件。 这种组件也是vue组件,是一种子类,是基础组件的再封装。 相比于普通的vue组件,datacom组件的特点是,给它绑定一个data,data中包含一组候选数据,即可自动渲染出结果。 而业务型数据驱动组件是更高一级的封装,它直接服务于业务需求,做到开箱即用!

【VK】商品多规格SKU选择器组件豪华版(uniapp版,可编译成H5、APP、各大小程序)

【VK】【开箱即用】商品sku选择器组件豪华独立版,支持多种皮肤。

wwqwwq112的博客 3876

VCS 2018 环境下,手把手教你用 UVMC 搞定 SystemC 和 SystemVerilog 混合仿真(附完整代码)

本文详细介绍了在VCS 2018环境下使用UVMC实现SystemC和SystemVerilog混合仿真的完整指南。从环境配置、工具链设置到UVMC通信机制解析,提供了实战案例和高级调试技巧,帮助开发者高效搭建复杂验证环境。特别适合需要处理跨语言仿真的芯片验证工程师。

weixin_30952535的博客 285

UR机械臂正逆运动学解析:从DH参数到8组解的完整求解策略

本文深入解析UR机械臂的正逆运动学求解策略,从DH参数原理到完整的8组解求解方法。详细介绍了正运动学的坐标变换过程,以及逆运动学中Atan2函数和三角恒等变换的应用,并揭示了8组解的产生机制。通过实际案例和调试技巧,帮助工程师掌握UR机械臂运动学求解的核心技术。

weixin_29094775的博客 414

uni-app:SKU插件vk-data-goods-sku-popup的基本使用

uni-app:SKU插件vk-data-goods-sku-popup的基本使用

听海边涛声 568

数字音频接口之I2S总线协议详解

1、SDATA,也就是串行数据信号,使用二进制传输数字信号。请注意数据的传输形式为补码的方式2、例如音频的采样率是8K,一s内存采样8K个点,一个点包含一个左声道,一个右声道,所以LRCK是8K,BCLK是2×采样频率×采样位数3、同时双向(TX和RX)音频流:串行数据同步移位到时钟信号SCK和LRCK。在SCK的下降沿将TX数据写入SDOUT引脚,并在SCK的上升沿从SDIN引脚读取RX数据。始终首先发送最高有效位(MSB);TX和RX均可在主模式和从模式下使用。

卓学课堂 3万+

小程序-购物车-基于SKU电商规格组件实现

加入购物车 </view><view class="buynow" @tap="openSkuPopup(SkuMode.Buy)"> 立即购买

weixin_57334661的博客 2617

TypeScript版LangChain环境配置全攻略:从零搭建AI应用开发环境

大语言模型(LLM)作为当前AI应用开发的核心技术,通过API接口为开发者提供了强大的自然语言处理能力。其工作原理基于Transformer架构,通过预训练和微调实现对人类语言的深度理解与生成。在工程实践中,开发者需要将LLM与外部工具、数据源和业务逻辑有效集成,这正是LangChain框架的技术价值所在——它提供了标准化的组件和接口,简化了复杂AI应用的构建流程。应用场景涵盖智能客服、内容生成、数据分析助手等多个领域。本文聚焦于TypeScript/JavaScript生态下的LangChain开发,详细

weixin_29055699的博客 253

RK3588上rknn_toolkit_lite2报错解决:手把手教你更新librknnrt.so的正确姿势

本文针对在RK3588平台上使用rknn_toolkit_lite2时遇到的“Invalid RKNN model version”等常见错误,提供了完整的诊断与解决方案。文章深入剖析了RKNN生态系统各组件(如librknnrt.so、RKNN Server)版本不兼容的根源,并手把手指导如何安全、正确地更新librknnrt.so运行时库,确保AI模型在RK3588 NPU上实现高效推理。

weixin_29189003的博客 520

SKU 模块丨前端uniapp微信小程序项目

学会使用,下载并使用SKU组件,实现规格展示和交互。

黑马程序员官方博客 1139

【汽车主动降噪】【ANC算法优化】基于深度学习的汽车主动噪声控制技术研究及Matlab实现

本文探讨了基于深度学习的汽车主动降噪(ANC)算法优化方案。针对传统FXLMS算法在应对复杂、非线性车内噪声时的局限性,文章详细解析了如何利用神经网络作为非线性建模器、深度滤波器或智能步长调节器来增强ANC系统性能,并提供了完整的Matlab仿真实战流程,展示了深度学习在提升降噪效果和收敛速度方面的潜力。

seed的博客 540

如何在自己的项目中安装SKU插件?

SKU是存货单位(Stock Keeping Unit)的缩写,库存管理的最小可用单元,通常称为“单品”。SKU常用于电商领域,对于前端工程师而言,更多关注SKU算法,基于后端的SKU数据渲染页面并实现交互。1、复制vk-data-goods-sku-popup和vk-data-input-number-box到项目的根components目录下。uni-app插件市场是官方插件生态集中地,有数千款插件。注意事项:项目进行git提交时会校验文件,可添加/* eslint-disable */禁用检查。

zy1992As的博客 392

PySpark机器学习生产化陷阱:跨节点依赖问题的7种解决方案

隐式依赖陷阱使用ldd解决方案:在基础镜像中预装和路径冲突终极解法依赖树瘦身技巧用conda-tree可减少40%环境体积PySpark机器学习生产化的核心矛盾在于分布式环境的确定性与灵活性不可兼得。轻量级方案(1-3)牺牲一致性换取灵活性重量级方案(4-6)牺牲灵活性换取确定性混合方案(7)针对特殊场景补充正如某AI平台架构师所言:“环境一致性不是技术问题,而是工程纪律问题选择适合团队当前阶段的方案,建立严格的依赖管理流程,才能让PySpark真正扛起生产环境的大旗。

datacanvas2426的博客 911

FPGA实现CAN接口(SJA1000)

学无止境,善于积累,每天积累一点点,成功就在眼前,加油! 1 CAN总线简介 CAN(Controller Area Network,控制器局域网 )总线是一个多主机异步串行总线,也是国际上应用最广泛的现场总线之一。在现场总线中,它是惟一被ISO国际标准化组织批准的现场总线。由于其成本低、容错能力强、支持分布式控制、通信速率高等优点在汽车、工业控制、航天等领域得到广泛应用。特别是由于CAN总线具有...

m0_46498597的博客 1万+

小兔鲜儿 uniapp - SKU 模块

存货单位(Stock Keeping Unit),库存管理的最小可用单元,通常称为“单品”。,我们可以依据文档为插件添加 TS 类型声明文件,从而提高项目数据校验的安全性。:后端返回的数据格式和插件所需的格式不一致,我们需要按插件要求进行处理。组件的交互,接下来进入到购物车模块,并实现加入购物车功能。,以确保插件具有良好的社区口碑、兼容性、性能和维护状况。尽管该插件未采用 TS 开发,但作者提供了详细的。属于电商常见业务,插件市场有现成的。插件,我们下载并在项目中使用。,请下载插件到本地。

每天都要努力学习哦~~ 1981

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

小兔鲜儿 - 购物车模块10(自用)

导致无法返回上一页的问题,将购物车业务独立为组件,使其既可从底部 tabBar 访问,又可在商品详情页中。把原本的购物车业务独立封装成组件,在两个购物车页面分别引入即可。在页面初始化的时候判断用户是否已登录,已登录获取购物车列表。完成加入购物车,购物车列表交互,计算结算金额等业务。接口地址:/member/cart/selected。接口地址:/member/cart/:id。接口地址:/member/cart。接口地址:/member/cart。接口地址:/member/cart。

weixin_74428381的博客 681

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

uni-app购物车页面详细代码

这里的购物车加减用的是uni-app中的sku插件。

小夏同学呀 1611

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

小兔鲜儿 - SKU 模块9(自用)

存货单位(Stock Keeping Unit),库存管理的最小可用单元,通常称为“单品”。,我们可以依据文档为插件添加 TS 类型声明文件,从而提高项目数据校验的安全性。:后端返回的数据格式和插件所需的格式不一致,我们需要按插件要求进行处理。组件的交互,接下来进入到购物车模块,并实现加入购物车功能。,以确保插件具有良好的社区口碑、兼容性、性能和维护状况。尽管该插件未采用 TS 开发,但作者提供了详细的。属于电商常见业务,插件市场有现成的。插件,我们下载并在项目中使用。,请下载插件到本地。

weixin_74428381的博客 1148

uniapp 自定义sku规格组 组件(可直接复制使用)

是我在组件中确认以后构造数据跳转进入“确认订单”页面时需要使用,如果你们在sku.vue组件内不做跳转(点击确认时用$emit()方法回调到页面来操作跳转),或者跳转时不需要这个coverId可以不用传。3、目前我只实验了微信小程序和H5端能用,其他端还没测试(但是按道理应该也是没问题的)。2、有一些参数是我在组件内部做跳转时需要,大家如果在跳转的时候用不到的话也可以不传。: 是双向绑定组件显示的餐宿,需要使用.sync语法糖,且在组件内改变该值需要使用。同上也是我跳转传参需要。组件,所以需要提前安装。

nanren_nanren的博客 911

uni-number-box 步进器数字输入框输入保留4位小数

项目需求:抄表数可输入小数点后4位 修改uniapp中uni-number-box.vue文件,如下: <template> <view class="uni-numbox"> <view @click="_calcValue('minus')" class="uni-numbox__minus uni-numbox-btns" :style="{background}"> <text class="uni-numbox--text" :class="

weixin_42998230的博客 4751

Day 5 uni-app SKU + 购物车模块

小程序跳转到 tabBar 页面时,会关闭其他所有非 tabBar 页面,所以小程序的。常见于电商领域,对于前端工程师而言,更多关注。SKU模块 – 下载SKU插件。购物车模块 – 两个购物车页面。SKU模块 – 渲染商品信息。SKU模块 – 打开弹窗交互。购物车模块 – 修改单品数量。购物车模块 – 修改选中状态。购物车模块 – 底部结算信息。SKU模块 – 被选中的值。SKU模块 – 加入购物车。SKU模块 – 基本概念。购物车模块 – 列表渲染。购物车模块 – 删除单品。2、复制例子代码并运行。

m0_65352580的博客 285

黑马程序员uni-app 小兔鲜儿 项目及bug记录(下) Day 5(有作业)

黑马程序员uni-app小兔鲜儿项目及bug记录(下)Day5

Java、Python、AI、前沿技术等领域的技术总结和经验分享。 5430

基于 Spring Boot + Vue 3 + uni-app 的灵活用工系统:四端架构与业务流程设计

本文介绍一个基于Java 17、Spring Boot与Vue 3的灵活用工平台实现,通过四端(平台管理、企业PC/移动端、灵工移动端)协同,完整串联任务发包、报名录用、交付验收、结算支付与凭证查询全流程。系统以项目-发包-报名-订单为主线,保障数据一致性,关键设计包括权限隔离、事务控制、金额快照与操作审计。技术上采用微服务分层架构,共享业务定义确保多端状态统一。适用于需精细化管理外部协作任务的场景,支持后续对接电子签约、税务申报等第三方服务,实现从任务发布到完税凭证的全链路可追溯闭环。

weixin_42648890的博客 168

(开源)游戏攻略分享系统实战指南 基于 Java + SpringBoot + uni-app + Vue + MySQL

这是一个基于 Java + SpringBoot + uni-app + Vue + MySQL 构建的完整游戏攻略分享系统,功能持续优化中...游戏攻略管理 游戏分类管理 旅游资讯管理 用户管理 管理员管理

小小码农身兼魔法师职位!除你武器~ 331
上一篇: css3 box-shadow 浮雕风格按钮
下一篇: CSS3 线性渐变模拟长阴影 background: linear-gradient
hackchen
博客等级 码龄19年 193粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值