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

做网站怎么在国外服务器租用知乎关键词搜索排名

做网站怎么在国外服务器租用,知乎关键词搜索排名,wordpress页面内,广西汽车网网站建设在商城类项目中,经常需要根据用户选中的商品动态计算总价,此时可以使用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://www.dtcms.com/wzjs/307931.html

相关文章:

  • 锦州网站建设多少钱百度推广后台登录入口官网
  • 阿里巴巴网站图片怎么做的b2b采购平台
  • 西安便民信息发布平台深圳谷歌seo公司
  • wordpress免插件生成地图在线优化工具
  • 如何找枪手做网站企业网站seo诊断报告
  • 网站手机验证码如何做seo搜索引擎优化哪家好
  • 云南企业网站产品宣传
  • 深圳网站建设 推荐xtdseo如何在手机上制作网站
  • 网站的优化分析查排名的网站
  • 网站制作学校要的优化网站链接的方法
  • 智能建站系统官网北京网络seo推广公司
  • 重庆互联网网站建设免费发布推广信息的平台有哪些
  • 一级a做爰片免费网站录像搜索引擎优化seo是什么
  • 零基础网站开发要学多久四川seo推广方案
  • 凡客官方网站免费网站推广网站不用下载
  • 整页图片广告网站源码百度用户客服电话
  • 郑州哪家做网站最好网络推广营销技巧
  • 软件网站免费天津搜索引擎推广
  • 福州正规网站建设公司报价个人网站设计方案
  • 西安网站开发公司怎么选seo排名怎样
  • 吉林市网站制作西安网站建设方案优化
  • 海南建设网网站百度推广天津总代理
  • pc站转换手机网站广告公司招聘
  • 空间ip地址访问网站市场营销的八个理论
  • wdcp网站搬家网站seo查询
  • 济南快速建站模板广州seo优化公司排名
  • 毕业论文参考文献网站宁德市蕉城区疫情
  • 可以做营销任务的网站墨子学院seo
  • 石景山 网站建设百度网盘会员
  • 论坛建立网站高端建站