php如何实现购物时数量增减,1、vuex状态管理--购物车数量增减

54dc8ea7fba2

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;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528679.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle中存储过程和函数有什么区别,Oracle中存储过程和函数的区别

Oracle中存储过程和函数的区别存储过程和函数&#xff1a; www.2cto.com例子&#xff1a;[sql]//创建过程create or replace procedure add_emailinfo(namee email_info.fullname%type &#xff0c;address email_info.email_address%type )isbegininsert into email_info(ful…

oracle 查询结果升序,Oracle学习日志-8(查询结果排序)

要用到的表如下书上写到&#xff0c;上面的查询结果排序是随机的&#xff0c;再执行几次结果可能不同&#xff0c;但是我执行多次后&#xff0c;查询结果的排序都是如此&#xff0c;是因为oracle的默认处理方式是按照物理储存顺序查询的&#xff0c;而我在插入记录的时候都是按…

linux下如何搜索某个文件,技术|如何在 Linux 中查找一个文件

对于新手而言&#xff0c;在 Linux 中使用命令行可能会非常不方便。没有图形界面&#xff0c;很难在不同文件夹间浏览&#xff0c;找到需要的文件。本篇教程中&#xff0c;我会展示如何在 Linux 中查找特定的文件。第一步要做的是find 命令&#xff0c;另外一种是使用 locate 命…

linux 安装系统 逻辑卷,Linux逻辑卷工具lvm的使用教程

创建逻辑卷(LVM)详细方法&#xff1a;STEP 1&#xff1a;首先用fdisk命令建立物理分区&#xff0c;然后将每个分区类型转换为LVM类型&#xff0c;编号为8e&#xff0c;如果是对整个磁盘建立pv的话这步可以忽略。STEP 2&#xff1a;使用pvcreate命令建立pv&#xff0c;也就是物理…

linux下su命令进不去,Linux系统中的切换用户Su命令,教你如何使用su命令,包括注意事项...

在本文中&#xff0c;我们将解释如何使用su命令&#xff0c;su(替换或切换用户的缩写)实用程序允许你使用其他用户的权限运行命令&#xff0c;默认情况下是root用户。使用su是在当前登录会话中切换到管理帐户的最简单方法&#xff0c;当root用户不允许通过ssh或使用GUI显示管理…

linux收回用户执行权限,Linux之文件权限管理命令

一、查看文件属性。1、命令ls -l filename 查看长格式形式查看文件详细属性。ls -l file1 ##查看文件file1的详细属性结果&#xff1a;- |rw-r--r--| 1 |kiosk| kiosk| 0| Jul 21 09:18 | file1[1] [2] [3] [4] [5] [6] [7] [8][1] 文件的类型—##空文件&#xff0c;或者文本d#…

linux服务器操作系统日志都有哪些,Linux操作系统服务器日志管理详解

Linux操作系统服务器日志管理详解Linux操作系统服务器日志管理详解日志对于安全来说&#xff0c;非常重要&#xff0c;他记录了系统每天发生的各种各样的事情&#xff0c;你可以通过他来检查错误发生的原因&#xff0c;或者受到攻击时攻击者留下的痕迹。日志主要的功能有&#…

linux7配置dns服务器,centOS7搭建DNS服务器配置详解

写在前言&#xff1a;DNS服务器中 named-checkconf -z /etc/named.conf 命令用来检查所有与DNS有关的配置文件&#xff0c;若有错误&#xff0c;会直接提示&#xff0c;可以代替相关的所有检查命令。通过yum安装所需的BIND软件&#xff0c;系统光盘中自带了BIND服务的安装文件。…

linux重新安装xrog文件,Linux下重新生成xorg.conf

较新版本的Linux系统都已经没有xorg.conf文件&#xff0c;但是有时候为了对显示做微调或为了支持多屏显示等原因&#xff0c;还需要手工生成一个xorg.c较新版本的Linux系统都已经没有xorg.conf文件&#xff0c;但是有时候为了对显示做微调或为了支持多屏显示等原因&#xff0c;…

linux获取weblogic版本,LINUX查看JDK和Weblogic版本命令

满意答案xjiank2014.05.03采纳率&#xff1a;50% 等级&#xff1a;12已帮助&#xff1a;4893人JDKA、查找目前所使用的linux下所使用的jdk安装后的目录&#xff1a;echo $JAVA_HOME&#xff1b;B、获得目前所使用的linux下所使用的jdk的版本java -version&#xff1b;C、获得…

如何知道linux的ssh秘钥是否匹配,SSH密钥验证

[SSH登录两种方式验证](一)&#xff1a;用户名密码验证 说明&#xff1a;1.客户机向服务器发送SSH连接请求2.服务器收到请求&#xff0c;发送一个公钥给客户机3.客户机收到公钥&#xff0c;对输入的用户名密码进行加密返回给服务器4.服务器收到加密信息利用私钥解密对比用户…

linux之父ted演讲视频观后感,ted演讲的观后感3篇

ted演讲的观后感3篇ted演讲的观后感篇一&#xff1a;《这一次是TED演唱,因为演讲真的很恐怖!》观后感 一个天生口吃的女孩&#xff0c;站在TED的讲台上&#xff0c;她要说她的故事&#xff0c;唱她的歌。这令我感触不少。先说一说&#xff0c;看完这场演讲&#xff0c;我脑中闪…

c语言程序设计电加热炉,基于80C52单片机的电加热数字恒温控制系统设计

1 控制方案设计温度场是一个梯度场&#xff0c;温度的上升或下降随时间缓慢变化。电加热炉温度控制过程可以用自然降温、程序升温和恒温保持3个分过程来描述。自然降温&#xff1a;停止加热&#xff0c;环境温度在整个过程中保持不变&#xff0c;受控温度场最终稳定为环境温度。…

6s在c语言中的用法,C语言中assert的用法讲解

assert是指编写代码时做出一些假设&#xff0c;断言就是用于在代码中捕捉这些假设&#xff0c;可以将断言看作是异常处理的一种高级形式。下面是小编为大家整理的C语言assert的用法讲解&#xff0c;欢迎参考~assert宏的原型定义在中&#xff0c;其作用是如果它的条件返回错误&a…

cmd c语言 图形,CMD-C彩图隐写方案

1.前言本文提出了当前经典的彩图隐写方案&#xff0c;它具有聚类修改方向的特点&#xff0c;是第一个公认的彩色图隐写方案&#xff0c;为后续彩图隐写术和隐写分析工作提供了清晰的思路&#xff0c;具有深远的意义。2.背景现代灰度图像隐写方案是在最小化失真函数框架下设计的…

android 闪存软件测试,手机为什么这么卡:闪存I/O测试AndroBench

手机为什么这么卡&#xff1a;闪存I/O测试AndroBench软件名称&#xff1a;Androbench软件版本&#xff1a;4.0.1软件大小&#xff1a;1.01MB软件授权&#xff1a;免费适用平台&#xff1a;Android很多朋友买手机只是为了日常使用&#xff0c;卡顿是最影响日常使用的心情的问题了…

android手机浏览器研究报告,QQ浏览器Android客户端产品体验报告

概览手机&#xff1a;魅族MX3操作系统&#xff1a;Flyme OS 3.5.2(A19220)体验产品&#xff1a;QQ浏览器Android客户端软件版本&#xff1a;5.7.2.1400需求分析目标人群&#xff1a;所有移动互联网网民使用场景&#xff1a;用户使用手机上网浏览网页、看小说、看视频、购物&…

labview利用簇模拟汽车控制_在LabVIEW应用程序中何时应采用面向对象技术 (翻译)...

在LabVIEW应用程序中何时应采用面向对象技术 (翻译)在LabVIEW中应用面向对象编程技术并不是一件特别容易的事情&#xff0c;尤其是先期的学习成本很高&#xff0c;但是在开发大型、复杂的、长期维护的程序时&#xff0c;使用面向对象技术会带来较好的回报。自从LabVIEW8.2版本引…

华gt2升级鸿蒙,华为手表GT2 Pro已开始内部测试,升级鸿蒙操作系统

据悉&#xff0c;华为鸿蒙应用已经开始在手表上布局。根据鸿蒙OS分布式计算的特点&#xff0c;它最终可以实现手机计算、手表优化显示、功能扩展和续航的需求。而华为WATCH GT2 Pro将成为华为首款支持鸿蒙应用的手表产品&#xff0c;不过要等到10月30日之后我们才能够购买到。在…

flutter 如何判断在哪个页面_Agora 教程:构建你的第一个 Flutter 视频通话应用

作者&#xff1a;张乾泽&#xff0c;声网Agora 工程师我们基于 Agora SDK 封装了 Agora Flutter SDK &#xff0c;开发者可以在 Flutter 应用中快速实现稳定、可靠的实时音视频通话、互动直播应用。本文将介绍如何使用 Agora Flutter SDK 快速构建一个简单的移动跨平台视频通话…