热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vus购物车

1.引入vue.js

1.引入vue.js

<script src="js/vue.js" type="text/Javascript" charset="utf-8"></script><script src="js/vue.min.js" type="text/Javascript" charset="utf-8"></script>

2.完整代码(不解释那么多,不懂自己领悟去)

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="js/vue.js" type="text/Javascript" charset="utf-8"></script><script src="js/vue.min.js" type="text/Javascript" charset="utf-8"></script><style type="text/css">table{border:1px solid #e9e9e9;border-collapse: collapse;border-spacing: 0;
}th,td{padding: 8px 16px;border: 1px solid #e9e9e9;text-align: left;
}th{background-color: #f7f7f7;color:#5c6b77;font-weight: 600;
}
.image{width: 100px;
}</style></head><body><div id="app"><div v-if="boolist.length>0"><table border="" cellspacing="" cellpadding=""><tr><td></td><!-- <td>全选<input type="checkbox" name="" id="" value="" /></td> --><td>商品名</td><td>图片</td><td>时间</td><td>价格</td><td>购买数量</td><td>删除</td></tr><tr v-for="(a,i) in boolist"><td>{{a.id}}</td><td>{{a.name}}</td><td><img v-bind:src="a.image" v-bind:class="{image:a.images}" width="50px" @mouseenter="enter(i)" @mouseleave="leave(i)" /></td><td>{{a.data}}</td><td>¥:{{a.price}}</td><td><button type="button" @click="aa(i)">+</button><input type="text" style="width: 10px;" v-model="a.count" /><button type="button" @click="ab(i)">-</button></td><td><button type="button" @click="ac(i)">删除</button></td></tr></table><p>总价格:{{aas}}</p></div><div v-else>没有商品了</div></div></body><script type="text/Javascript" >let a = new Vue({el: "#app",data: {boolist: [{id: 1,images: false,"image": "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2442805491,865665720&fm=26&gp=0.jpg",name: &#39;Vue.js实战&#39;,data: &#39;2015-11-19&#39;,price: 35,count: 1},{id: 2,images: false,"image": "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2442805491,865665720&fm=26&gp=0.jpg",name: &#39;Vue.js实战&#39;,data: &#39;2014-03-21&#39;,price: 45,count: 1},{id: 3,images: false,"image": "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2442805491,865665720&fm=26&gp=0.jpg",name: &#39;Vue.js实战&#39;,data: &#39;2012-05-03&#39;,price: 85.23,count: 1},{id: 4,images: false,"image": "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2442805491,865665720&fm=26&gp=0.jpg",name: &#39;Vue.js实战&#39;,data: &#39;2016-01-01&#39;,price: 73,count: 1},{id: 5,images: false,"image": "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2442805491,865665720&fm=26&gp=0.jpg",name: &#39;Vue.js实战&#39;,data: &#39;2017-08-15&#39;,price: 15,count: 1}]},methods: {aa: function(i) {this.boolist[i].count++;},ab: function(i) {if (this.boolist[i].count <= 0) {alert("已经没有商品了哦");} else {this.boolist[i].count--;}},ac: function(s) {this.boolist.splice(s, 1);},enter: function(s) {this.boolist[s].images = true;},leave: function(s) {this.boolist[s].images = false;}},computed: {aas: function() {// return this.item[0].a;let ss = 0;for (let j = 0; j < this.boolist.length; j++) {ss += this.boolist[j].price * this.boolist[j].count;}return ss.toFixed(2);}}})</script>
</html>

3.实现图片
在这里插入图片描述
在这里插入图片描述


推荐阅读
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 2.2 组件间父子通信机制详解
    2.2 组件间父子通信机制详解 ... [详细]
  • Android中将独立SO库封装进JAR包并实现SO库的加载与调用
    在Android开发中,将独立的SO库封装进JAR包并实现其加载与调用是一个常见的需求。本文详细介绍了如何将SO库嵌入到JAR包中,并确保在外部应用调用该JAR包时能够正确加载和使用这些SO库。通过这种方式,开发者可以更方便地管理和分发包含原生代码的库文件,提高开发效率和代码复用性。文章还探讨了常见的问题及其解决方案,帮助开发者避免在实际应用中遇到的坑。 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 深入解析 Vue 中的 Axios 请求库
    本文深入探讨了 Vue 中的 Axios 请求库,详细解析了其核心功能与使用方法。Axios 是一个基于 Promise 的 HTTP 客户端,支持浏览器和 Node.js 环境。文章首先介绍了 Axios 的基本概念,随后通过具体示例展示了如何在 Vue 项目中集成和使用 Axios 进行数据请求。无论你是初学者还是有经验的开发者,本文都能为你解决 Vue.js 相关问题提供有价值的参考。 ... [详细]
  • Node.js 教程第五讲:深入解析 EventEmitter(事件监听与发射机制)
    本文将深入探讨 Node.js 中的 EventEmitter 模块,详细介绍其在事件监听与发射机制中的应用。内容涵盖事件驱动的基本概念、如何在 Node.js 中注册和触发自定义事件,以及 EventEmitter 的核心 API 和使用方法。通过本教程,读者将能够全面理解并熟练运用 EventEmitter 进行高效的事件处理。 ... [详细]
  • 本文深入探讨了 Vue.js 中异步组件的应用与优化策略。首先,文章介绍了异步组件的基本概念及其在现代前端开发中的重要性。为了确保最佳实践,建议使用 Webpack 作为模块打包工具,因为 Browserify 默认不支持异步组件的加载。接着,详细解释了异步组件的使用方法,并提供了官方文档的相关链接以供参考。此外,文章还讨论了多种优化技巧,包括代码分割、懒加载和性能调优,以提升应用的整体性能和用户体验。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 线程能否先以安全方式获取对象,再进行非安全发布? ... [详细]
  • Vue ElementUI 实现邮箱地址自动补全功能详解 ... [详细]
  • 本文详细介绍了在 Vue.js 前端框架中集成 vue-i18n 插件以实现多语言支持的方法。通过具体的配置步骤和示例代码,帮助开发者快速掌握如何在项目中实现国际化功能,提升用户体验。同时,文章还探讨了常见的多语言切换问题及解决方案,为开发人员提供了实用的参考。 ... [详细]
author-avatar
mobiledu2502916503
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有