使用vuex如何实现一个购物车功能

  介绍

这期内容当中小编将会给大家带来有关使用vuex如何实现一个购物车功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

vue是什么

vue是一套用于构建用户界面的渐进式JavaScript框架,vue与其它大型框架的区别是,使用vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用vue可以采用单文件组件和vue生态系统支持的库开发复杂的单页应用。

购物车组件

& lt; template>   & lt;才能div>   ,,,& lt; h2> vuex-shopCart   ,,,& lt; div 类=皊hop-listbox"比;   ,,,,,& lt;商店名单/比;   ,,,& lt;/div>   ,,,& lt; h3>已选商品& lt;/h3>   ,,,& lt; div 类=皊hop-cartbox"比;   ,,,,,& lt; shop-cart/比;   ,,,& lt;/div>   & lt;才能/div>   & lt;/template>   & lt; script>   import  shopList 才能得到“。/shop-list";   import 才能;shopCart 得到& # 39;。/shop-cart& # 39;;   export 默认{才能   ,,,的名字:& # 39;商店# 39;   ,,,组件:{   ,,,,,& # 39;shop-list& # 39;: shopList,   ,,,,,& # 39;shop-cart& # 39;:购物车   ,,,}   ,,}   & lt;/script>

商品列表

& lt; template>   & lt;才能div 类=皊hop-list"比;   ,,,& lt; table>   ,,,,,& lt; tr 类=皊hop-listtitle"比;   ,,,,,,,& lt; td> id   ,,,,,,,& lt; td>名称& lt;/td>   ,,,,,,,& lt; td>价格& lt;/td>   ,,,,,,,& lt; td>操作& lt;/td>   ,,,,,& lt;/tr>   ,,,,,& lt; tr  v=癷tem  shopList"拷贝,类=皊hop-listinfo"比;   ,,,,,,,& lt; td> {{item.id}} & lt;/td>   ,,,,,,,& lt; td> {{item.name}} & lt;/td>   ,,,,,,,& lt; td> {{item.price}} & lt;/td>   ,,,,,,,& lt; td> & lt; button  @click=癮ddToCart(项目)“在加入购物车& lt;/button> & lt;/td>   ,,,,,& lt;/tr>   ,,,& lt;/table>   & lt;才能/div>   & lt;/template>   & lt; script>   进口{mapActions},才能得到“vuex";   export 默认{才能   ,,,的名字:& # 39;shopList& # 39;   ,,,的数据(){   ,,,,,返回{   ,,,,,}   ,,,},   ,,,计算:{   ,,,,,shopList () {   ,,,,,,return 这。store.getters.getShopList美元   ,,,,,}   ,,,},   ,,,方法:{   ,,,,,…mapActions ((& # 39; addToCart& # 39;])   ,,,}   ,,}   & lt;/script>   & lt; style  lang=發ess", scoped>   @import 才能;url(& # 39;静态/. ./. ./public.less& # 39;);   & lt;/style>

选中商品列表

& lt; template>   & lt;才能div 类=皊hop-list"比;   ,,,& lt; table>   ,,,,,& lt; tr 类=皊hop-listtitle"比;   ,,,,,,,& lt; td> id   ,,,,,,,& lt; td>名称& lt;/td>   ,,,,,,,& lt; td>价格& lt;/td>   ,,,,,,,& lt; td>数量& lt;/td>   ,,,,,,,& lt; td>操作& lt;/td>   ,,,,,& lt;/tr>   ,,,,,& lt; tr  v=癷tem  cartData"拷贝,类=皊hop-listinfo"比;   ,,,,,,,& lt; td> {{item.id}} & lt;/td>   ,,,,,,,& lt; td> {{item.name}} & lt;/td>   ,,,,,,,& lt; td> {{item.price}} & lt;/td>   ,,,,,,,& lt; td> {{item.num}} & lt;/td>   ,,,,,,,& lt; td> & lt; button 类=皊hop-dele  dele-btn", @click=癲eletShop(项目)“在删除& lt;/button> & lt;/td>   ,,,,,& lt;/tr>   ,,,,,& lt; tr  v=癱artData.length<=0“比;   ,,,,,,,& lt; td  colspan=?”;在暂无数据& lt;/td>   ,,,,,& lt;/tr>   ,,,,,& lt; tr>   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用vuex如何实现一个购物车功能