php如何实现购物时数量增减,1、vuex状态管理--购物车数量增减
GIF.gif
1、购物车数量增减
-
+
import { mapState,mapMutations} from 'vuex' //引入mapState、mapMutations映射函数
export default{
computed:{
...mapState({
changableNum:state => state.headerStatus.changableNum, //用模块headerStatus里的状态 changableNum
disabled:state => state.headerStatus.disabled
}),
methods:{
...mapMutations(['increaseNum','decreaseNum'])
}
}
vuex -- headerStatus.js模块 存放路径:store/modules/headerStatus.js
const state = {
changableNum:1,
disabled:true
}
const getters = {
}
const mutations = {
increaseNum(state,num){ //changableNum增加一个数
state.changableNum += num;
if(state.changableNum >1){
state.disabled = false;
}else{
state.disabled = true;
}
},
decreaseNum(state,num){ //changableNum减少一个数
if(state.changableNum > 1 ){
state.changableNum -= num;
if(state.changableNum <= 1 ){
state.disabled = true;
return false;
}
}
}
}
const actions = {
}
export default {
state,
getters,
mutations,
actions
}
这是store 文件夹下的index.js
用modules写法
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
import headerStatus from './modules/headerStatus'
export default new Vuex.Store({
modules:{
headerStatus
}
})
css样式
.quantity{
position:relative;
display:inline-block;
width:80px;
height:22px;
background:#fff;
}
.increment,.decrement{
display:inline-block;
width:16px;
height:18px;
background:#fff;
border:1px solid #ccc;
color:#666;
padding:1px 0;
text-align:center;
}
.increment{
float:right;
border-left:0px;
}
.decrement{
float:left;
border-right:0;
}
.iTxt{
position:absolute;
left:17px;
top:0px;
display:inline-block;
width:42px;
height:18px;
line-height:18px;
border:1px solid #ccc;
text-align:center;
font-size:12px;
padding:1px;
}
.disabled{
color:#eee;
}
php如何实现购物时数量增减,1、vuex状态管理--购物车数量增减相关推荐
- 2020-05-16 购物时明白自己的需求才最重要+拖延症患者
购物时明白自己的需求才最重要: 买衣服的误区 以前,我很喜欢买各种各样的衣服,也没有仔细考虑自己到底适合哪种风格,所以很多时候买衣服都是跟朋友一起逛街不知不觉买的. 后来了解到"极简风&qu ...
- 购物时,商品加入购物车的飞入效果
我们在购物时,当选定商品后,点击加入购物车,会形成一个产品飞入购物车的效果,这种效果在淘宝上比较常见.如果我们自己做购物网站,是否也可以实现呢:以下是淘宝的效果 思路:要想有这种效果,首先要确定一般来 ...
- 微信小程序 在tabBar某一项的右上角添加文本(购物车数量)
首先我们在进入小程序后,肯定是通过用户授权并获取到用户的openID的,或者说至少有那么一个用户信息字段(比如在数据库中的用户表里,有openID.ID等)是跟购物车挂钩的,否则怎么能知道是我的购物车 ...
- 微信小程序购物车 数量加减功能
微信小程序购物车 数量加减功能 wxml <!-- 主容器 --> <view class="stepper"> <!-- 减号 --> < ...
- 添加购物车及展示购物车列表,修改购物车数量
1.购物车 -- 添加购物车: 流程分析: 接口实现: 购物车数据表结构: 购物车接口实现: package com.qfedu.fmmall.service;import com.qfedu.fmm ...
- phpcms 修改后台内容管理列表数量的方法
做为一个网站管理人员,很多时候在进行网站的后台文章编辑.调整.删除或移动时,经常需要用到临时加大列表显示数量以提升工作效率和方便数据管理,这是用PHPCMS的站长很实用的技巧代码,必须留存下来. PH ...
- 小程序自定义tabbar中购物车数量不同步问题
在自定义tabbar中加入了公共的购物车数量显示,但是在切换页面时 这个数会来回变. 具体现象是在分类页面中购物车数量显示16,然后切换到购物车页面新加了两个商品变为18 ,这时候切换回分类页面会发现 ...
- ECSHOP无刷新更新修改购物车数量,ecshop购物车数量更新
ECSHOP商城购物的时候,如果想修改购物车里的商品数量,填写完新的数字后,还得再点一下"更新购物车"才行,这样给用户体验非常不好.这里只是提供另一种改进方案:利用AJAX无刷新修 ...
- 解决TeamViewer可免费用于个人用途,但所使用的设备数量受限。您已达到设备数量上限
早期的Teamviewer不需要登陆账号,新版的Teamviewer都要求有登录账号的要求 应该是Teamviewer出于安全考虑,强制要求使用Teamviewer必须要登陆账号 之所以出现:Team ...
最新文章
- Docker 容器的网络连接
- Py之distance:distance的简介、安装、使用方法之详细攻略
- matlab相关论文,matlab
- Ubuntu13.10纯文本模式/终端中文乱码解决方法
- json字符串转java对象数组
- plantuml 流程图_画流程图你还在用鼠标拖吗
- python txt文件 报文分析_Python读写txt文本文件的操作方法全解析
- 机器学习课程笔记【十二】- 主成分分析
- id nfc模拟_模拟门禁卡: NFC卡模拟 v3.1.5 清爽版
- 金万维异速联服务器重装,金万维异速联服务器配置说明.doc
- hotnets 2019 Using ground relays for low-latency wide-area routing in megaconstellations 阅读报告
- 【GBASE】DATA_FORMAT(date,format)格式详解
- 测试u盘真假的手机软件,U盘真假怎么检测|教你检测U盘真假的方法
- .net 微信会员卡接口
- Unite洛杉矶峰会精彩回顾:从图形、平台再到VR
- 苹果手机该如何拍摄证件照
- 如何通过美股交易软件完成开户?美股开户交易要点有哪些?
- 【Pygame小游戏】Python版有迷宫嘛?原来藏在个地方呀~
- linux批量管理工具之ansible
- bvh动作 舞蹈_kinect动作捕捉初探(下)——bvh文件的处理和应用
热门文章
- 坚持自主创新,凌波微步完成数千万A轮融资,加速半导体产业
- Redis 6.0 的客户端缓存是怎么肥事?一文带你了解!
- 国内首家,腾讯云云开发“全家桶”来了
- 消息称苹果斥资2亿美元收购Xnor.ai;华为2000万英镑投资,加速发展HMS手机生态系统;国产SSD将迎来爆发……...
- 虚拟器件—虚拟化技术的新利刃 | 时光机
- 鸿蒙系统被烧毁,华为鸿蒙操作系统再次被质疑 国产是原罪
- spring5.x cxf3.4.x 服务端和客户端 非maven版本
- TortoiseGit 更新远程仓库最新代码到本地仓库_入门试炼_05
- GitLab 分享项目到指定小组或者指定用户
- 一分钟搭建、运行、测试SSM项目