返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue实现控制商品数量组件封装及使用
  • 893
分享到

Vue实现控制商品数量组件封装及使用

2024-04-02 19:04:59 893人浏览 八月长安
摘要

Vue控制商品数量组件的封装及使用,供大家参考,具体内容如下 要实现效果 控制商品数量组件封装 Numbox <template> <div clas

Vue控制商品数量组件的封装及使用,供大家参考,具体内容如下

要实现效果

控制商品数量组件封装 Numbox


<template>
    <div class="xtx-numbox">
    <div class="label">
      <slot />
    </div>
    <div class="numbox">
      <a href="javascript:;" @click='toggle(-1)'>-</a>
      <input type="text" readonly :value="num">
      <a href="javascript:;" @click='toggle(1)'>+</a>
    </div>
  </div>
</template>
<script>
import { useVModel } from '@vueuse/core'

export default {
  name: 'XtxNumbox',
  props: {
    modelValue: {
      type: Number,
      default: 1
    },
    inventory: {
      type: Number,
      required: true
    }
  },
  setup (props, { emit }) {
    // 基于第三方的方法控制数据的双向绑定
    const num = useVModel(props, 'modelValue', emit)
    // 控制商品数据的变更操作
    const toggle = (n) => {
      if (n < 0) {
        // 减一操作
        if (num.value > 1) {
          num.value -= 1
        }
      } else {
        // 加一操作
        if (num.value < 10) {
          num.value += 1
        }
      }
    }
    return { num, toggle }
  }
}
</script>
<style scoped lang="less">
.xtx-numbox {
  display: flex;
  align-items: center;
  .label {
    width: 60px;
    color: #999;
    padding-left: 10px;
  }
  .numbox {
    width: 120px;
    height: 30px;
    border: 1px solid #e4e4e4;
    display: flex;
    > a {
      width: 29px;
      line-height: 28px;
      text-align: center;
      background: #f8f8f8;
      font-size: 16px;
      color: #666;
      &:first-of-type {
        border-right: 1px solid #e4e4e4;
      }
      &:last-of-type {
        border-left: 1px solid #e4e4e4;
      }
    }
    > input {
      width: 60px;
      padding: 0 5px;
      text-align: center;
      color: #666;
    }
  }
}
</style>

在父组件使用


<Numbox v-model='num' >数量</XtxNumbox>
setup(){
 // 商品的数量  // 默认值是1
  const num=ref(1)
  return {
    num 
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Vue实现控制商品数量组件封装及使用

本文链接: https://lsjlt.com/news/136464.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue实现控制商品数量组件封装及使用
    Vue控制商品数量组件的封装及使用,供大家参考,具体内容如下 要实现效果 控制商品数量组件封装 Numbox <template> <div clas...
    99+
    2024-04-02
  • vue组件封装实现抽奖随机数
    本文实例为大家分享了vue组件封装实现抽奖随机数的具体代码,供大家参考,具体内容如下 一、子组件 <template>     <div>      <...
    99+
    2024-04-02
  • vue组件如何封装实现抽奖随机数
    今天小编给大家分享一下vue组件如何封装实现抽奖随机数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、子组件<tem...
    99+
    2023-06-29
  • Vue封装数字框组件实现流程详解
    目录数量选择组件-基本结构数量选择组件-v-model语法糖数量选择组件-功能实现数量选择组件-基本结构 (1)准备基本结构 <script lang="ts" setup n...
    99+
    2023-05-16
    Vue封装数字框组件 Vue数字输入框
  • Element怎么使用el-table组件实现二次封装
    这篇文章主要讲解了“Element怎么使用el-table组件实现二次封装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Element怎么使用el-table组件实现二次封装”吧!一、安装引...
    99+
    2023-07-02
  • 怎么用vue-cli3+echarts实现渐变色仪表盘组件封装
    本篇内容主要讲解“怎么用vue-cli3+echarts实现渐变色仪表盘组件封装”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用vue-cli3+echarts实现渐变色仪表盘组件封装”吧!...
    99+
    2023-06-29
  • 利用vue3自己实现计数功能组件封装实例
    目录前言一、封装的意义二、如何封装?1. 思路2. 准备2. 使用三、 效果演示总结前言 本文将带你用vue3自己封装一个实现计数功能的全局组件,其应用场景相信各位一看便知,那就是...
    99+
    2024-04-02
  • vue如何使用递归组件实现一个树形控件
    这篇文章主要介绍“vue如何使用递归组件实现一个树形控件”,在日常操作中,相信很多人在vue如何使用递归组件实现一个树形控件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何使用递归组件实现一个树形控件...
    99+
    2023-07-04
  • vue中使用vue-pdf组件实现文件预览及相应报错解决
    目录前言一、安装npm 依赖二、引入组件1、html中使用组件 单页2、数据处理 单页三、项目使用--代码部分四、报错解决总结前言 使用vue-pdf组件实现文件预览功能 并在文件上...
    99+
    2024-04-02
  • 如何使用Ajax技术实现局部刷新商品数量和总价
    这篇文章主要介绍了如何使用Ajax技术实现局部刷新商品数量和总价,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 问题的分析  先看一下页...
    99+
    2024-04-02
  • 怎么使用vue+element-plus实现上传图片、回显问题及数量限制
    这篇文章主要介绍“怎么使用vue+element-plus实现上传图片、回显问题及数量限制”,在日常操作中,相信很多人在怎么使用vue+element-plus实现上传图片、回显问题及数量限制问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-07-06
  • 如何使用Python实现实时监控数组文件变化?
    在日常的编程工作中,我们经常需要监控某些文件的变化,并且在文件发生变化时能够及时作出相应的处理。在本文中,我们将介绍如何使用Python实现实时监控数组文件变化,并且通过演示代码来帮助您更好地理解。 使用Python的watchdog模...
    99+
    2023-07-05
    实时 数组 文件
  • VueEcharts实现图表轮播图以及图表组件封装和节流函数优化讲解
    目录一、为什么要优雅的使用echarts二、最初的表格组件三、初步的封装四、性能优化一、为什么要优雅的使用echarts 为了提高代码的规范性、复用性,vue中最常用的就是将具有某些...
    99+
    2023-01-09
    Vue Echarts图表轮播图 Vue Echarts图表组件封装 Vue Echarts节流函数优化
  • Java中如何实现小球碰撞并使用按钮控制数量
    这篇文章将为大家详细讲解有关Java中如何实现小球碰撞并使用按钮控制数量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先根据程序要求写了一个窗口package three.day; i...
    99+
    2023-06-22
  • Vue使用antd组件a-form-model实现数据连续添加功能
    源码 <a-form-model ref="ruleForm" :model="form" :rules="rules" :label-col="{ span: 5 }" :...
    99+
    2022-12-24
    Vue数据连续添加 Vue antd组件a-form-model
  • 如何使用Python和Git来实现数组的版本控制和快速管理?
    在开发过程中,我们经常需要对数组进行修改和管理。而使用版本控制工具可以帮助我们记录每次修改的历史,并且可以方便地回滚到之前的版本。本文将介绍如何使用Python和Git来实现数组的版本控制和快速管理。 Git是一款流行的分布式版本控制系统...
    99+
    2023-05-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作