国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vuex實現的簡單購物車功能示例

2024-05-06 15:42:28
字體:
來源:轉載
供稿:網友

本文實例講述了vuex實現的簡單購物車功能。分享給大家供大家參考,具體如下:

購物車組件

<template>  <div>    <h1>vuex-shopCart</h1>    <div class="shop-listbox">      <shop-list/>    </div>    <h2>已選商品</h2>    <div class="shop-cartbox">      <shop-cart/>    </div>  </div></template><script>  import shopList from "./shop-list";  import shopCart from './shop-cart';  export default{    name:'shop',    components:{      'shop-list':shopList,      'shop-cart':shopCart    }  }</script>

商品列表

<template>  <div class="shop-list">    <table>      <tr class="shop-listtitle">        <td>id</td>        <td>名稱</td>        <td>價格</td>        <td>操作</td>      </tr>      <tr v-for="item in shopList" class="shop-listinfo">        <td>{{item.id}}</td>        <td>{{item.name}}</td>        <td>{{item.price}}</td>        <td><button @click="addToCart(item)">加入購物車</button></td>      </tr>    </table>  </div></template><script>  import{mapActions} from "vuex";  export default{    name:'shopList',    data(){      return{      }    },    computed:{      shopList(){        return this.$store.getters.getShopList      }    },    methods:{      ...mapActions(['addToCart'])    }  }</script><style lang="less" scoped>  @import url('../../static/public.less');</style>

選中商品列表

<template>  <div class="shop-list">    <table>      <tr class="shop-listtitle">        <td>id</td>        <td>名稱</td>        <td>價格</td>        <td>數量</td>        <td>操作</td>      </tr>      <tr v-for="item in cartData" class="shop-listinfo">        <td>{{item.id}}</td>        <td>{{item.name}}</td>        <td>{{item.price}}</td>        <td>{{item.num}}</td>        <td><button class="shop-dele dele-btn" @click="deletShop(item)">刪除</button></td>      </tr>      <tr v-if="cartData.length<=0">        <td colspan="5">暫無數據</td>      </tr>      <tr>        <td colspan="2">總數:{{totalNum}}</td>        <td colspan="2">總價格:{{totalPrice}}</td>        <td><button class="dele-cart dele-btn" @click="clearCart">清空購物車</button></td>      </tr>    </table>  </div></template><script>  import {mapGetters,mapActions} from "vuex";  export default{    name:'shopCart',    data(){      return{      }    },    computed:{      ...mapGetters({        cartData:'addShopList',        totalNum:'totalNum',        totalPrice:'totalPrice'      })    },    methods:{      ...mapActions({        clearCart:'clearToCart',        deletShop:'deletToShop'      })    }  }</script><style lang="less" scoped>  @import url('../../static/public.less');  .dele-btn{    background-color: red !important;  }  .dele-btn:hover{    background-color: #bd0000 !important;  }</style>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宣武区| 鹿泉市| 海淀区| 观塘区| 怀安县| 申扎县| 营山县| 中江县| 缙云县| 元谋县| 阜新| 平阴县| 庆阳市| 尼勒克县| 吐鲁番市| 金寨县| 抚宁县| 富平县| 临沂市| 江都市| 饶河县| 丁青县| 平阳县| 天等县| 蒲江县| 庆阳市| 平罗县| 肃宁县| 榆社县| 清流县| 舟山市| 东阿县| 庆云县| 光泽县| 岫岩| 浑源县| 梅河口市| 浦城县| 安徽省| 龙游县| 论坛|