分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

【Vue.js】代码优化:在dom中加一行v-if就可少写一个循环类方法

发布时间:2023-09-06 01:44责任编辑:董明明关键词:js

【问题描述】

  把当前用户的购物车中(cartList),商品(good)选中字段checked = true的商品在订单页面中进行展示出来。

【一般做法】(两次循环)

  首先取出当前用户的购物车列表,循环里面的item,如果item=true,就把当前的商品加到orderList数组中,然后通过展示订单列表的DOM,通过v-if来对orderList数组进行展示出来。

这种作发明显使用了两个循环,一个循环是在方法里面循环,一个循环是在DOM中利用v-for进行循环。

<template> ???<li v-for="item in orderList"> ???????...... ???</li></template><script> ????//第一步:获取当前用户购物车方法 return cartList ????//第二步:遍历cartList,然后通过item = true 就把item存储到数组 orderList中</script>

【代码优化】(一次循环)

  首先取出当前用户的购物车列表cartList数组,然后直接给DOM通过v-for来循环,再加一个条件,v-if=“item.checked===true”,满足就展示出来,代码如下:

<template> ??????<li v-for="item in cartList" v-if="item.checked === ‘1‘"> ???????...... ???</li></template><script> ???//第一步:获取当前用户购物车方法 return cartList</script>

  看到了吗,这里只运用了一次循环就能把【一般做法】的效果做出来!

【Vue.js】代码优化:在dom中加一行v-if就可少写一个循环类方法

原文地址:https://www.cnblogs.com/pengshengguang/p/8492012.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved