用vuex做购物车功能
2020-07-01 19:26
11 查看
第一种利用数组长度显示
1.适合单页面
2.思路:就是利用开关思想,数组长度及v-if
第二种利用vuex共同管理状态
<view class="each" v-for="(item,index) in items" @click="selectCli(item)"> <view class="boxPic"> <image class="img" :src="item.pic"></image> </view> <view class="info"> <view class="txt">{{item.txt}}</view> <view class="price">¥198.00</view> </view> <view class="icon" v-if="item.flag"> <span class="iconfont icon-check"></span> </view> </view> <view class="creButton"> <button type="primary">确定</button> </view> <view class="storePic"> <image class="pic" src="../static/images/store.png"></image> <text id="txt">{{list.length}}</text> </view> </view> </template> methods: { selectCli(item) { this.list = []; item.flag = !item.flag this.items.forEach(item => { if(item.flag == true) { this.list.length += 1; } }) } }, ## vuex methods: { selectCli(item) { this.allNum = 0; item.flag = !item.flag this.items.forEach(item => { if(item.flag == true) { // this.list.length += 1; this.allNum += 1; this.$store.commit('addNum',this.allNum) console.log(this.allNum); } }) } }, //在store文件夹index.js import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state: { allNum: 0 }, mutations: { addNum(state, layload) { state.allNum = layload; } }, actions: {} }) export default store
相关文章推荐
- vuex实现购物车功能
- vuex实现购物车添加与删除功能
- vuex实现购物车功能
- 使用vuex较为优雅的实现一个购物车功能的示例代码
- Android 购物车功能的实现
- java servlet开发购物车功能,实现增删改查结算等功能。
- 使用computed实现购物车的全选和总价功能
- JAVAEE中用Session简单实现购物车功能示例代码
- Android实现商城购物车功能的实例代码
- AngularJS 实现购物车全选反选功能
- 简单的angular实现一个购物车小功能
- Android实现简单购物车功能
- python练习模仿购物车功能
- python练习模仿购物车功能
- JSP+javabean实现购物车功能
- 添加购物车功能全部代码
- SSH框架网上商城项目第17战之购物车基本功能
- vue实现的仿淘宝购物车功能详解
- 使用vue制作一个购物车选择功能
- vue实现最基础购物车功能