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

有什么做兼职的好的网站吗互联网基础知识入门

有什么做兼职的好的网站吗,互联网基础知识入门,长春百度搜索优化,做网站时默认字体是微软雅黑在商城类项目中,经常需要根据用户选中的商品动态计算总价,此时可以使用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/541614.html

相关文章:

  • 深圳网站建设公司专业千峰网课
  • 专业营销型网站建设公司网站定向推送怎么做
  • 厦门网站排名网站建设的卷子
  • 好一点的网站做区块链网站需要注意哪些
  • 惠州市网站设计公司网站制作工作流程
  • 企业网站收费标准小程序公司
  • 专业的网站建设公司电话律师行业网站模板
  • 云服务器网站崩溃的原因湖北企业模板建站开发
  • 建设银行员工网站浙江诚峰建设工程有限公司网站
  • 网站打开速度慢十大景观设计公司排名
  • 建筑网址大全网站wordpress 汉化模版
  • 云南哪里有给做网站的个人能建电商网站吗
  • 自媒体平台企业网站怎么设置建行贵金属
  • wordpress主题如何seo需要掌握什么技能
  • 网站搭建价格设计公司网站建设模板图
  • 确定网站建设目标松原做网站平台
  • 阿里巴巴做网站接单几率聊城市网站建设公司
  • 慕枫宁波网站建设图书馆网站建设情况说明
  • 深圳住房和建设局网站统一网站的作用有哪些
  • 员工支付做网站的费用分录抖音运营
  • 怎么样用手机做网站关键词三桥做网站
  • 作品展示html5网站模板湖北省建设厅七大员报名网站
  • 烟台做网站推广的公司access做调查表网站
  • 电影网站建设策划书江门cms模板建站
  • 哪里有做阿里网站的做网站拍幕布照是什么意思
  • 电商网站报价wordpress 免签约支付宝
  • 微商做图王官方网站竞价恶意点击器
  • 南阳建设工程信息网站网站的交互设计有什么
  • 北京网站优化推广效果wordpress新建页面如何调用
  • 漂亮的蓝色网站网站目录做别的内容