重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用Vue怎么实现一个本地购物车功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联基于分布式IDC数据中心构建的平台为众多户提供德阳服务器托管 四川大带宽租用 成都机柜租用 成都服务器租用。
Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。
index.html
购物车实例
序号 商品名称 商品单价 购买数量 操作 {{index + 1}} {{item.name}} {{item.price}} {{item.count}} 总价 : ¥{{totalPrice}}购物车为空
index.js
const app = new Vue({ el : '#app', data : { allCheck:false, list : [ { id: 1 , name :'iPhone 8 ', price: 6188 , count: 1 , isChecked : false }, { id: 2 , name :'小米 8 ', price: 5888 , count: 1 , isChecked : false }, { id: 3 , name :'iPad Pro ', price: 11000 , count: 1 , isChecked : false }, { id: 4 , name :'雷神SE9', price: 6188 , count: 10 , isChecked : false }, ] }, computed : { //通过计算属性获取总价格 totalPrice:function() { let total = 0; const newArr = this.list.filter(value => { return value.isChecked == true }) for(var i = 0 ;i{ value.isChecked = this.allCheck }) }, //单选,当全部选中时,改变全选按钮的状态 singleCheck(index) { this.list[index].isChecked = !this.list[index].isChecked const selectData = this.list.filter(value => { return value.isChecked == true }) this.allCheck = selectData.length === this.list.length ? true : false } } })
style.css
[v-cloak] { display: none; } table { border: 1px solid #e9e9e9; border-collapse: collapse; border-spacing: 0; empty-cells: show; } th,td { padding: 8px 16px; border: 1px solid #e9e9e9; text-align: left; } th { background: yellowgreen; color: #5c6b77; font-weight: 600; white-space: nowrap; }
关于使用Vue怎么实现一个本地购物车功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。