前端业务逻辑

article/2025/8/21 4:41:55

前端业务逻辑

1-关于全选和非全选

  • Vue3环境下
  • 运用ant-design-vue框架

展示效果

  • 全选
image-20211119005836545
  • 非全选
image-20211119005856953

业务逻辑

1、数据结构data

const state = reactive({cart: '', // 购物车信息ids: [], // 删除购物车单个商品的idcartNum: '', // 购物车数量checkAll: false, // 是否处于全选状态checkedList: []
})

2、template

   
<a-checkbox:checked="state.checkAll"@change="onCheckAllChange"   //--全选的方法
>全选</a-checkbox><tr v-for="(item, index) in state.cart" :key="item.id"><td class="one-check"><a-checkbox:checked="state.checkedList[index]"@change="(e) => onChange(e, index)"   // 复选框的方法/></td>
</tr>

3、提前把checkedList设置为一个数组,并且为数组为false

onMounted(async () => {
// 获取购物车信息并保存到store里const cartInfo = await cart()state.cart = cartInfo.datastore.commit('cart/setCartInfo', cartInfo.data)for (const i in cartInfo.data) {const id = cartInfo.data[i].idstate.ids.push(id)state.checkedList[i] = false    // -----这里是重点!!!-----}state.cartNum = state.cart.length
})

4、全选和复选框的业务逻辑

// 复选框
const onChange = (e, index) => {state.checkedList[index] = e.target.checked// 根据every方法判断isAll里是否全是true,如果是就全选,不是的话就false 非全选const isAll = state.checkedList.every(value => value === true)  isAll ? state.checkAll = true : state.checkAll = false
}
// 全选
const onCheckAllChange = (e) => {state.checkAll = !state.checkAll     // 状态反转// 如果state.checkAll为true,则循环checkedList数组,把勾选的都变为true,设为全选   if (state.checkAll) {state.checkedList.forEach((value, index) => {state.checkedList[index] = true})// 如果state.checkAll为false,则勾选的都变为false,非全选} else {state.checkedList.forEach((value, index) => {state.checkedList[index] = false})}
}

这是一个本人记录平时遇到的一些业务逻辑小本本,欢迎大家来谈论呀!


http://chatgpt.dhexx.cn/article/5G4bKR0l.shtml

相关文章

java业务逻辑_java业务逻辑怎么写?

现在Java项目一般都是用Spring全家桶开发&#xff0c;以web项目来讲结构主要分为Controller层、Service层和DAO层&#xff0c;细分的话有的项目可能还会有一个Manager层。 一个请求到达后端之后会根据请求的路径找到对应的Controller&#xff0c;Controller会调用相应的业务Ser…

什么是业务逻辑?

不同的项目有不同的功能&#xff0c;不同的功能需要不同的实现&#xff0c;实现这些核心功能的代码就叫业务逻辑 比如让你实现一个功能&#xff0c;给你两个数&#xff0c;让你获取它的和&#xff0c;你所写的如何才能获得任意给定的两个数的和&#xff0c;这个程序实现过程即可…

业务逻辑之终极分析

细说业务逻辑 前言 记得几个月前&#xff0c;在一次北京博客园俱乐部的活动上&#xff0c;最后一个环节是话题自由讨论。就是提几个话题&#xff0c;然后大家各自加入感兴趣的话题小组&#xff0c;进行自由讨论。当时金色海洋同学提出了一个话题——“什么是业务逻辑”。当…

Linux中tar命令用法

tar命令&#xff1a;主要用于压缩和解压缩。 tar命令有两种压缩格式 &#xff1a; 1、 gzip格式&#xff1a; 1&#xff09;、压缩 压缩用法&#xff1a; tar gcvf (压缩包名)文件1 文件2 一般压缩包包名以 .tar.gz作为后缀名&#xff0c;压缩完成之后保留原文件。 压缩前…

linux中tar命令的用法

linux下最常用的打包程序就是tar了&#xff0c;使用tar程序打出来的包我们常称为tar包&#xff0c;tar包文件的命令通常都是以.tar结尾的。生成tar包后&#xff0c;就可以用其它的程序来进行压缩。 1&#xff0e;命令格式&#xff1a; tar[必要参数][选择参数][文件] 2&…

Linux中tar命令

tar命令是类Linux中比价常用的解压与压缩命令。 可以使用命令 (man tar) 命令来进行查看man的基本命令。下面举例说明一下tar 的基本命令。 #tar -cvf sysconfig.tar /etc/sysconfig 命令解释&#xff1a;将目录/etc/sysconfig/目录下的文件打包成文件sysconfig.tar文…

linux-tar命令

tar命令 1. 压缩格式的介绍2. tar命令格式3. tar命令及选项的使用4. zip和unzip命令及选项的使用5.常见解压/压缩命令巨人肩膀 1. 压缩格式的介绍 Linux默认支持的压缩格式: .gz.bz2.zip 说明: .gz和.bz2的压缩包需要使用tar命令来压缩和解压缩.zip的压缩包需要使用zip命令…

tar命令集合(详解)

tar 命令可以将许多文件一起保存至一个单独的磁带或磁盘归档&#xff0c;并能从归档中单独还原所需文件。 示例 以test文件为例 压缩命令 tar -cvf test.tar test test1解压命令 tar -xvf test.tar主操作模式: -A, --catenate, --concatenate 追加 tar 文件至归档 -c, --…

GBDT原理

梯度提升树的使用 GBDT算法流程 GBDT流程 输入&#xff1a;训练数据集 D { ( x 1 , y 1 ) , ( x 2 , y 2 ) , … , ( x N , y N ) } D\left\{\left(x_{1}, y_{1}\right),\left(x_{2}, y_{2}\right), \ldots,\left(x_{N}, y_{N}\right)\right\} D{(x1​,y1​),(x2​,y2​),……

GBDT总结

一&#xff1a;声明 本文基本转自刘建平先生的该篇文章&#xff0c;原文写的很好&#xff0c;读者可以去看看。本文中&#xff0c;作者将根据自己实际项目和所学结合该文章&#xff0c;阐述自己的观点和看法。 二&#xff1a;GBDT概述 GBDT也是集成学习Boosting家族的成员&a…

GBDT模型

GBDT&#xff08;Gradient Boosting Decision Tree&#xff0c;梯度提升树&#xff09;属于一种有监督的集成学习算法&#xff0c;与前面几章介绍的监督算法类似&#xff0c;同样可用于分类问题的识别和预测问题的解决。该集成算法体现了三方面的优势&#xff0c;分别是提升Boo…

GBDT模型详解

GBDT算法 GBDT&#xff08;Gradient Boosting Decision Tree&#xff09;&#xff0c;全名叫梯度提升决策树&#xff0c;是一种迭代的决策树算法&#xff0c;又叫MART&#xff08;Multiple Additive Regression Tree&#xff09;&#xff0c;它通过构造一组弱的学习器&#xf…

机器学习之集成学习:GBDT

目录 一、什么是GBDT 二、GBDT的理解 2.1、GBDT通俗解释 2.2、GBDT详解 三、GBDT的应用 3.1、二分类问题 3.2、多分类问题 3.3、回归问题 四、GBDT如何选择特征 五、GBDT优缺点 一、什么是GBDT GBDT&#xff0c;Gardient Boosting Decision Tree&#xff0c;梯度…

传统机器学习笔记7——GBDT模型详解

目录 前言一.GBDT算法1.1.Boosting1.2.GDBT1.2.1.GBDT与负梯度近似残差1.2.2.GDBT训练过程 二.梯度提升与梯度下降三.GDBT模型优缺点四.GDBT vs 随机森林 前言 上篇博文我们介绍了关于回归树模型的基本知识点&#xff0c;有不懂的小伙伴可以回到前面再看下&#xff0c;传统机器…

机器学习集成学习——GBDT(Gradient Boosting Decision Tree 梯度提升决策树)算法

系列文章目录 机器学习神经网络——Adaboost分离器算法 机器学习之SVM分类器介绍——核函数、SVM分类器的使用 机器学习的一些常见算法介绍【线性回归&#xff0c;岭回归&#xff0c;套索回归&#xff0c;弹性网络】 文章目录 系列文章目录 前言 一、GBDT(Gradient Boos…

移动端UI框架大比拼

1、vonic vonic是一个基于 vue.js 和 ionic 样式的 UI 框架&#xff0c;用于快速构建移动端单页应用 onic 依赖以下几个库&#xff0c;在创建 vonic 项目之前&#xff0c;请确保引入它们。 vue.js vue-router.js axios.js (vue.js 官方推荐的 ajax 方案) 中文文档 在线预览 …

手机/移动端的UI框架-Vant和NutUI

下面推荐2款手机/移动端的UI框架。 其实还有很多的框架&#xff0c;各个大厂都有UI框架。目前&#xff0c;找来找去&#xff0c;只有腾讯的移动端是setup语法写的TDesign&#xff0c;其他大厂&#xff0c;虽然都是VUE3写的&#xff0c;但是都还未改成setup的语法&#xff0c;而…

一:移动端UI框架mint-ui

官网按需引入的.babelrc写法是老的写法,配置的plugins一直报错是因为"component"后面不要[]直接跟{} 一&#xff1a;Mint-UI中按钮组件的使用 简介:Mint UI是基于 Vue.js 的移动端组件库.mint-ui官网链接 1.安装 // 安装 # Vue 1.x npm install mint-ui1 -S # Vue…

vue3使用的移动端UI框架,vue3.0 ui组件库

vue 3.0 项目中 element-ui form 表单元素中 仅 el-button 显示&#xff0c;其他不显示&#xff0c;如何解决&#xff1f; 谷歌人工智能写作项目&#xff1a;小发猫 在页面中引用了laydate插件&#xff0c;在显示的时候&#xff0c;字体图标一直显示不出来 typescript&#x…

值得推荐的Vue 移动端UI框架

1. Vant&#xff08;支持Vue3&#xff09; 是有赞前端团队基于有赞统一的规范实现的 Vue 组件库&#xff0c;提供了一整套 UI 基础组件和业务组件&#xff0c;这是我目前用过最好用的框架。 中文文档 | github地址 | 在线预览 2. Mint UI Mint UI 由饿了么前端团队推出的 M…