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

vue3封裝計(jì)時(shí)器組件的方法

 更新時(shí)間:2021年09月28日 08:37:49   作者:新時(shí)代農(nóng)民工Top  
這篇文章主要為大家詳細(xì)介紹了vue3封裝計(jì)時(shí)器組件的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

背景

在一些商城類網(wǎng)頁中打開商品詳情都會有一個(gè)計(jì)數(shù)器來選擇購買的數(shù)量,這樣的計(jì)時(shí)器不僅會在商品詳情頁面顯示還會在購物車?yán)锩嬗校蔷涂梢园延?jì)時(shí)器封裝成組件,以便于更好的復(fù)用以及后期維護(hù)

落地代碼

<template>
  <div class="xtx-numbox">
    <div class="label"><slot /></div>
    <div class="numbox">
      <a href="javascript:;" @click="handleSub(-1)">-</a>
      <input type="text" readonly :value="num" />
      <a href="javascript:;" @click="handleSub(1)">+</a>
    </div>
  </div>
</template>
<script>
// 第三方方法 useVModel 來實(shí)現(xiàn)雙向綁定
import { useVModel } from '@vueuse/core'
export default {
  name: 'XtxNumbox',
  props: {
    modelValue: {
      type: Number,
      default: 1
    }
  },
  setup(props, { emit }) {
    // useVModel 方法接收三個(gè)參數(shù),
    // 參數(shù)一:自定義屬性 props 接收父組件傳遞過來的通過 v-model 雙向綁定的數(shù)據(jù)
    // 參數(shù)二:props 里面需要傳遞的數(shù)據(jù)
    // 參數(shù)三:emit 綁定的數(shù)據(jù)需要通過 emit 事件通知父組件
    const num = useVModel(props, 'modelValue', emit)
    const handleSub = n => {
      if (n < 0) {
        num.value -= 1
        if (props.modelValue === 1) {
          num.value = 1
        }
      } else {
        num.value += 1
      }
    }
    return { handleSub, num }
  }
}
</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>

使用

<XtxNumbox v-model="num">數(shù)量</XtxNumbox>

效果

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

相關(guān)文章

  • vue-cli中設(shè)置publicPath的幾種方式對比

    vue-cli中設(shè)置publicPath的幾種方式對比

    這篇文章主要介紹了vue-cli中設(shè)置publicPath的幾種方式對比,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue-cli3 $ is not defined錯(cuò)誤問題及解決

    Vue-cli3 $ is not defined錯(cuò)誤問題及解決

    這篇文章主要介紹了Vue-cli3 $ is not defined錯(cuò)誤問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue中filter使用及根據(jù)id刪除數(shù)組元素方式

    Vue中filter使用及根據(jù)id刪除數(shù)組元素方式

    這篇文章主要介紹了Vue中filter使用及根據(jù)id刪除數(shù)組元素方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Create?vite理解Vite項(xiàng)目創(chuàng)建流程及代碼實(shí)現(xiàn)

    Create?vite理解Vite項(xiàng)目創(chuàng)建流程及代碼實(shí)現(xiàn)

    這篇文章主要為大家介紹了Create?vite理解Vite項(xiàng)目創(chuàng)建流程及代碼實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • vue.js實(shí)現(xiàn)左邊導(dǎo)航切換右邊內(nèi)容

    vue.js實(shí)現(xiàn)左邊導(dǎo)航切換右邊內(nèi)容

    這篇文章主要為大家詳細(xì)介紹了vue.js實(shí)現(xiàn)左邊導(dǎo)航切換右邊內(nèi)容,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • vue表單自定義校驗(yàn)規(guī)則介紹

    vue表單自定義校驗(yàn)規(guī)則介紹

    今天小編就為大家分享一篇vue表單自定義校驗(yàn)規(guī)則介紹,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vscode jsconfig.json 使用簡介

    vscode jsconfig.json 使用簡介

    通過jsconfig.json文件定義一個(gè)JavaScript項(xiàng)目,目錄中是否存在此類文件表示該目錄是JavaScript項(xiàng)目的根目錄,文件本身可以選擇列出屬于項(xiàng)目的文件,要從項(xiàng)目中排除的文件以及編譯器選項(xiàng),這篇文章主要介紹了vscode jsconfig.json 使用說明,需要的朋友可以參考下
    2023-09-09
  • 解決Vue動態(tài)加載本地圖片問題

    解決Vue動態(tài)加載本地圖片問題

    這篇文章主要介紹了Vue如何動態(tài)加載本地圖片的相關(guān)知識,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • vue設(shè)置路由title,但刷新頁面時(shí)title失效的解決

    vue設(shè)置路由title,但刷新頁面時(shí)title失效的解決

    這篇文章主要介紹了vue設(shè)置路由title,但刷新頁面時(shí)title失效的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 基于Vue3實(shí)現(xiàn)日歷組件的示例代碼

    基于Vue3實(shí)現(xiàn)日歷組件的示例代碼

    日歷在很多地方都可以使用的到,這篇文章主要介紹了如何利用vue3實(shí)現(xiàn)簡單的日歷控件,文中通過示例代碼講解詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評論

湘乡市| 广昌县| 临颍县| 湾仔区| 宜城市| 来宾市| 晋城| 苏尼特左旗| 龙陵县| 大化| 渑池县| 苏尼特右旗| 张北县| 安塞县| 休宁县| 澎湖县| 宁远县| 利辛县| 手机| 康保县| 乳山市| 中宁县| 青冈县| 年辖:市辖区| 沿河| 芮城县| 明水县| 格尔木市| 东平县| 正安县| 江永县| 河津市| 安新县| 同德县| 聂荣县| 石泉县| 新闻| 根河市| 普安县| 类乌齐县| 孟津县|