最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實(shí)現(xiàn)控制商品數(shù)量組件封裝及使用

 更新時(shí)間:2021年09月23日 11:44:40   作者:run-Ameng  
這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)控制商品數(shù)量組件的封裝及使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Vue控制商品數(shù)量組件的封裝及使用,供大家參考,具體內(nèi)容如下

要實(shí)現(xiàn)效果

控制商品數(shù)量組件封裝 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 }) {
    // 基于第三方的方法控制數(shù)據(jù)的雙向綁定
    const num = useVModel(props, 'modelValue', emit)
    // 控制商品數(shù)據(jù)的變更操作
    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' >數(shù)量</XtxNumbox>
setup(){
 // 商品的數(shù)量  // 默認(rèn)值是1
  const num=ref(1)
  return {
    num 
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡(jiǎn)單聊一聊vue中data的代理和監(jiān)聽

    簡(jiǎn)單聊一聊vue中data的代理和監(jiān)聽

    這篇文章主要給大家介紹了關(guān)于vue中data的代理和監(jiān)聽的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Vue腳手架安裝時(shí)遇到的無法安裝問題詳解

    Vue腳手架安裝時(shí)遇到的無法安裝問題詳解

    開發(fā)中遇到bug是在正常不過了,而程序也基本都是bug堆里爬出來的,下面這篇文章主要給大家介紹了關(guān)于Vue腳手架安裝時(shí)遇到的無法安裝問題的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • vue的列表交錯(cuò)過渡實(shí)現(xiàn)代碼示例

    vue的列表交錯(cuò)過渡實(shí)現(xiàn)代碼示例

    這篇文章主要介紹了vue的列表交錯(cuò)過渡實(shí)現(xiàn)代碼示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Vue實(shí)現(xiàn)雙向綁定的原理以及響應(yīng)式數(shù)據(jù)的方法

    Vue實(shí)現(xiàn)雙向綁定的原理以及響應(yīng)式數(shù)據(jù)的方法

    這篇文章主要介紹了Vue實(shí)現(xiàn)雙向綁定的原理以及響應(yīng)式數(shù)據(jù)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • 解決VUE-Router 同一頁面第二次進(jìn)入不刷新的問題

    解決VUE-Router 同一頁面第二次進(jìn)入不刷新的問題

    這篇文章主要介紹了解決VUE-Router 同一頁面第二次進(jìn)入不刷新的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue CLI 2.x搭建vue(目錄最全分析)

    Vue CLI 2.x搭建vue(目錄最全分析)

    這篇文章主要介紹了Vue CLI 2.x搭建vue(目錄最全分析),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • vue實(shí)現(xiàn)登錄注冊(cè)模板的示例代碼

    vue實(shí)現(xiàn)登錄注冊(cè)模板的示例代碼

    這篇文章主要介紹了vue實(shí)現(xiàn)登錄注冊(cè)模板的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Vue對(duì)象的深層劫持詳細(xì)講解

    Vue對(duì)象的深層劫持詳細(xì)講解

    這篇文章主要介紹了vue2.x對(duì)象深層劫持的原理實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • vue短信驗(yàn)證性能優(yōu)化如何寫入localstorage中

    vue短信驗(yàn)證性能優(yōu)化如何寫入localstorage中

    這篇文章主要介紹了vue短信驗(yàn)證性能優(yōu)化寫入localstorage中的方法,解決這個(gè)問題需要把時(shí)間都寫到localstorage里面去,具體解決方法大家參考下本文
    2018-04-04
  • Vue.js計(jì)算屬性的變化監(jiān)聽的示例詳解

    Vue.js計(jì)算屬性的變化監(jiān)聽的示例詳解

    在Vue.js中,計(jì)算屬性(computed properties)是組件的重要組成部分,它們根據(jù)組件的數(shù)據(jù)自動(dòng)計(jì)算新的值,并在數(shù)據(jù)變化時(shí)自動(dòng)更新,本文將深入探討如何在Vue.js中監(jiān)聽計(jì)算屬性的變化,幫助你更好地理解Vue.js的響應(yīng)式系統(tǒng),需要的朋友可以參考下
    2025-03-03

最新評(píng)論

呼伦贝尔市| 泌阳县| 霍林郭勒市| 高淳县| 黎平县| 呼伦贝尔市| 济南市| 忻城县| 资兴市| 襄樊市| 长兴县| 明溪县| 荥阳市| 绍兴县| 海宁市| 泰顺县| 隆德县| 油尖旺区| 扶余县| 马公市| 曲沃县| 亚东县| 金塔县| 措勤县| 修武县| 新绛县| 吴忠市| 当涂县| 库伦旗| 康马县| 丹阳市| 西吉县| 开封市| 恭城| 互助| 南雄市| 额济纳旗| 南澳县| 格尔木市| 茂名市| 永仁县|