当前位置: 首页 > wzjs >正文

营销型网站建设步骤php+mysql网站开发技术与典型案例导航【源代码】

营销型网站建设步骤,php+mysql网站开发技术与典型案例导航【源代码】,厦门市建设局电工报名网站,东阳网站推广在商城类项目中,经常需要根据用户选中的商品动态计算总价,此时可以使用computed计算属性动态计算。先来看效果: 下面是代码实现: 需要注意的是,vue中checked选中的值须为字符串类型,所以下面的id声明为字符…

在商城类项目中,经常需要根据用户选中的商品动态计算总价,此时可以使用computed计算属性动态计算。先来看效果:

下面是代码实现:

需要注意的是,vue中checked选中的值须为字符串类型,所以下面的id声明为字符串类型而不是整型。

<template><view class="out"><checkbox-group @change="itemChange"><view class="item" v-for="(item,index) in goods" :key="item.id"><checkbox :value="item.id" :checked=item.checked></checkbox><text class="title">{{item.name}}</text><text class="price">{{item.price}}元</text><text class="del" @click="remove(index)">删除</text></view></checkbox-group><view class="card"><view class="text">总共选择了{{selectedItems.length}}件商品,总价是{{totalPrice}}元</view></view></view>
</template><script setup>import {computed, ref} from "vue"const goods = ref([{"id":"1","name":"Apple",price:8999,checked:false},{"id":"2","name":"华为",price:3899,checked:false},{"id":"3","name":"小米",price:1999,checked:false},{"id":"4","name":"oppon",price:1699,checked:false},])const selectedItems = ref([])const totalPrice = computed(()=>{return goods.value.filter(item=>item.checked).reduce((prev,curr)=>prev+curr.price,0)})function remove(index){goods.value.splice(index,1)}function itemChange(e){selectedItems.value=e.detail.valuegoods.value.forEach(item=>{item.checked=selectedItems.value.includes(item.id)})}</script><style lang="scss">.out{padding: 10px;.item{padding: 10px 0;.price{margin-left: 30px;}.del{color:#c00;margin-left: 30px;}}    .card{margin-top: 30px;border-top: 1px solid #eee;padding: 10px 0;}}
</style>

在上面代码中实现了:

  1. 在JS部分定义了商品集合,里边包含商品的id,名称,价格,是否选中;
  2. 定义选中事件itemChange,在绑定的方法中获取选中的值,并实时监听子项的选中和取消选中,获得商品的选中状态;
  3. 定义了一个名为 totalPrice 的计算属性(使用 Vue 的 computed 函数),实时计算所有被选中商品(checked 为 true)的总价格。

下面重点说下第3点:使用computed 实时计算选中商品的价格:

const totalPrice = computed(()=>{return goods.value.filter(item=>item.checked).reduce((prev,curr)=>prev+curr.price,0)
})

  1. .filter(item => item.checked)

    • 过滤 goods.value 数组,只保留 checked 为 true 的商品(即用户选中的商品)。

  2. .reduce((prev, curr) => prev + curr.price, 0)

    • 对过滤后的选中商品数组进行归约操作:

      • 从初始值 0 开始,遍历每个商品(curr)。

      • 将当前商品的价格(curr.price)累加到总和(prev)中。

    • 最终返回所有选中商品价格的总和。


文章转载自:

http://HgsTg3sN.skbkq.cn
http://cNMPSN8C.skbkq.cn
http://LEDq46t9.skbkq.cn
http://sR634GU3.skbkq.cn
http://bgD97erf.skbkq.cn
http://5aznLaQE.skbkq.cn
http://A4K31fkO.skbkq.cn
http://DYJdToUA.skbkq.cn
http://Ij83NsIa.skbkq.cn
http://E7KJem7V.skbkq.cn
http://ckjrWM7V.skbkq.cn
http://K1tYRyVf.skbkq.cn
http://t6Rb9HC2.skbkq.cn
http://K5sYDdzo.skbkq.cn
http://ji8oRisD.skbkq.cn
http://1T2JhvBP.skbkq.cn
http://k5KbQHsm.skbkq.cn
http://hq1iBGby.skbkq.cn
http://1R18aEGu.skbkq.cn
http://2iXVbbFd.skbkq.cn
http://oEUygwNc.skbkq.cn
http://jzvxZoEa.skbkq.cn
http://9fNGfVLG.skbkq.cn
http://sN8tSdBA.skbkq.cn
http://6avpWgLN.skbkq.cn
http://EkV6kaPg.skbkq.cn
http://lvXDjoiL.skbkq.cn
http://6uErxWZf.skbkq.cn
http://0Q2HX3Sa.skbkq.cn
http://E1p97HYP.skbkq.cn
http://www.dtcms.com/wzjs/725218.html

相关文章:

  • nodejs 网站开发模块在线优化网站
  • 网站开发并发处理如何申请一个网站
  • 长春建设厅官方网站网站建设电脑维修数据恢复
  • 茂名手机网站建设公司建房的网站
  • 泰州网站制作工具平面设计广告作品
  • 织梦做的网站怎么上传视频绍兴网站开发08keji
  • 网站建设企业类型是什么意思wordpress 广告代码
  • 北京网站定制价格表目前专业做水果的网站
  • 外贸网站制作哪家好可以做网站的公司有哪些
  • wordpress设置公众号东莞seo推广机构帖子
  • 做海报有哪些网站哔哩哔哩网站电子商务建设
  • 做淘宝优惠卷网站步骤WordPress明月浩空
  • 专业广州网站建设wordpress 灯箱 插件
  • 自学建网站做网站优化优秀平面广告设计赏析
  • 企业网站开发的背景和意义优化设计答案五年级下册
  • 网络游戏网站开发网站源码如何使用
  • 建设学院网站蓝色网站建设
  • 网站文件保护怎么做沧州企业做网站
  • 广州网站建设公司万齐网络科技app开发公司怎么选择
  • 网站建设课程设计格式小游戏推广联盟
  • 青海 网站开发 图灵58黄页
  • 郑州红酒网站建设app系统开发费用
  • 辽宁省造价工程信息网杭州优化外包公司排名
  • 十堰网站网站建设ui设计培训机构有用吗
  • 云南科技有限公司排名优化网站建设
  • 网站开发 前端 外包天元建设集团坑人
  • 大气网站首页模板项目管理的软件有哪些
  • 配送网站开发做网站用什么软件做
  • 网站微信认证费用多少钱网站运行速度优化
  • 如何建网站和推广深夜的fm免费看