vue实现购物车和地址选配】的更多相关文章

参考文献        vue.js官网 项目演示:数据渲染,格式化数据,点击加,减号自动加减 项目准备 1. 项目css和js文件  https://github.com/4561231/hello_world 2. 引入和安装vue-包管理工具 三种方式: 方式一:直接引入连接 方式二:将vue-resource包管理工具下载下来 方式三:用npm管理工具(前提先在你的电脑上安装node环境) 第一步: 第二步:默认回车,之后项目中会多出一个package.json 第四步:安装vue-re…
参考文献: vue官网: vue.js 效果展示:全选和取消全选,计算总金额 项目源代码:https://github.com/4561231/hello_world 项目核心代码实现及踩坑 1.全选和取消全选 vue实例代码如下 new Vue({ el:'#app', data:{ productlist:[] }, //必须加mounted函数,这是页面初加载,如果不写这个函数,network中将请求不到数据 mounted:function(){ this.cartView(); },…
视频学习网址:http://www.imooc.com/learn/796 源码打包:https://codeload.github.com/fachaoshao/Vue-ShoppingCart/zip/master(before为老师未写功能的源码,after为实现功能后的源码): 注意:以上源码请在 Apache 打开状态打开浏览: 该教程在功能上实现了: 1)将  .json文件数据发送http请求,通过遍历数组将数据渲染到页面: 2)创建过滤器实现了价格加"¥"和保留2位小数…
参考资料:vue.js官网 项目演示: 项目源代码: 核心代码及踩坑 删除: new Vue({ el:'#app', data:{ productlist:[], totalMoney:0, checkAllFrag:false,//默认没有全选 deFlag:false, //当前的存起来 curProduct:'' }, //必须加mounted函数,这是页面初加载,如果不写这个函数,network中将请求不到数据 mounted:function(){ this.cartView();…
第二节 创建VUE实例 购物车项目计划: 1.创建一个vue实例 2.通过v-for指令渲染产品数据 3.使用filter对金额和图片进行格式化 4.使用v-on实现产品金额动态计算 5.综合演示 ①npm:安装vue (注: 要先安装cnpm cnpm:淘宝团队提供的一个npm的镜像,在国内使用不会卡顿,方便FQ --save-dev:将包安装到package.json中的devDependencies开发包中 --save是安装到默认package的dependencies库中) 指令:cn…
第六节 地址列表过滤和展开所有的地址 html:<li v-for="(item,index) in filterAddress">js: new Vue({ el:'.container', data:{ limitNum:3, addressList:[], }, mounted:function () { this.$nextTick(function () { this.getAddressList(); }); }, computed:{ filterAddres…
第七节 卡片选中,设置默认 1.卡片选中html:<li v-for="(item,index) in filterAddress" v-bind:class="{'check':index==currentIndex}" @click="currentIndex=index"> <!--循环判断currenIndex,控制当前选中卡片的样式-->js: data:{ currentIndex:0,},2.设置默认html…
第五节 单件商品金额计算和单选全选功能 1.vue精髓在于操作data模型来改变dom,渲染页面,而不是直接去改变dom 2.加减改变总金额功能: html:<div class="cart-tab-3"> <div class="item-quantity"> <div class="select-self select-self-open"> <div class="quentity&quo…
第四节 v-on实现金额动态计算 用¥金额 进行格式处理,可以使用原生js进行转换,但是在vuei,使用filter过滤器更加方便 注: 1.es6语法=>和import等 好处在于res参数后的function函数内的this作用域,不弄在外部声明变量了. methods:{ cartView:function(){ let _this=this; this.$http.get("data/cartData.json",{"id":123}).then( r…
第三节 使用v-for渲染商品列表 1.使用vue-resource插件引入json数据 (注:在谷歌中调试打断点-- ,console还可以输出vm,res等属性列表,或者productList等一些值.如打出vm可以查看vue实例包含的属性和方法等) html:<ul class="cart-item-list"> <li v-for="(item,index) in productList"> <!--v-for="it…
第一节  vue知识 vue-resource:和后台交互的一个插件,实现get.post和jsonp等功能.(替代jQuery) vue特点: 1.易用:通过创建vue实例,{{}}绑定数据十分方便,如果是jQuery还要获取值,设定十分繁琐 2.灵活-渐进式 ①渲染字段:②公共头部和公共尾部做成组件:③单页面会用到:④管理组件状态,vuex⑤使用构建工具完结项目 3.高效 ①16kb min+gzip的运行大小:②超快虚拟DOM:③最省心的优化 vue基础指令介绍: 1.指令的使用: v-m…
使用vue模拟购物车小球动画 1.效果演示 2.相关代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/vue-2.4.0.js"></script> <script src="…
Vue组件:省市区地址选择组件 <template> <div v-show="addressSelectShow" :style="{'left': leftValue + 'px', 'top': topValue + 'px' }" class="content"> <ul class="area-select"> <li v-for="(item, index) in…
Vue实战-购物车案例 普通购物车 实现的功能:添加商品到购物车,计算总价 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>购物车</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.…
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(六) GitHub:sueRimn 主要实现地址页面的适配和设置地址默认与删除,以及更多显示的状态取反. address.html <!-- address list --> <div class="checkout-title"> <span>配送地址</span>…
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(三) GitHub:sueRimn 模仿网页考拉的购物车样式进行了一些修改,以上图片就是渲染后的效果. 一.cart.js获取数据 通过AJAX获取本地的json数据,这里会出现跨域问题,还好提前搭建了本地服务器,可以成功获取数据渲染界面. 当通过get获取地址数据时,可以在调试界面看到我们需要的数据有哪些,从而获取数据的i…
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(一) GitHub:sueRimn 一.前提准备 1.vue基础 指令的使用:v-model .v-text.v-show.v-if.v-bind.v-for.v-on 过滤器filter 组件component 2.购物车实现 创建Vue实例 通过v-for渲染产品 使用filter对金额和图片进行格式化 使用v-on实现…
一.加入购物车的两种策略 1.加入购物车接口 在 src/restful/api.js 中写入添加购物车接口: // 加入购物车的接口 export const shopCart = (params) => { return Axios.post('user/shop_cart/create/', params).then(res=>res.data) }; 2.添加Axios的请求拦截器 Axios 的拦截器:在请求或响应被 then 或 catch 处理前拦截它们,说明文档:Axios使用…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index</title> <style> table { border: 1px solid #e9e9e9; border-collapse: collapse; border-spacing: 0; } th, td { padding:…
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(五) GitHub:sueRimn 一.单价商品的金额计算 整个操作过程是,商品的数量是可以控制的,可增可减,最少为1.并且在数量的变化中,商品的总价也在变化. 控制数量与总价的变化需要定义新方法. 页面中的+和-控制数量的变化,当点击的时候调用changeMoney()函数,传递参数,通过数量的变化去改变金额.+的时候增1…
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(四) GitHub:sueRimn 一.过滤器filter 1.定义 Vue.js 允许自定义过滤器,可被用于一些常见的文本格式化 用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持) 添加在 JavaScript 表达式的尾部,由“管道”符号指示 2.注册 过滤器注册和组件相同有两种注册方…
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(二) GitHub:sueRimn 一.前言 上一篇讲解了如何运用node.js+express搭建本地服务器,解决chrome浏览器跨域而导致无法获取本地数据的问题,这章讲解如何创建本地实例. 二.安装vue依赖 在vs code终端输入以下命令安装vue依赖: npm install vue --save 结束后继续输入…
vue.js https://cn.vuejs.org/v2/guide/ 简单购物车 <html> <head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <style> table { border: 1px solid black; } table { width: 100%; border-spacing: 0; } th…
思路: 1.因页面分组件分的比较细,由图可知是组件5到组件4的联动. 如果利用组件间通信需要 子组件5 -->组件3-->所有组件的父组件-->组件4, 层级略显复杂,所以使用了vuex状态管理管理数据. 2.动画处理: 利用vue的 transition 标签来处理动画. 小球运动的轨迹是一条抛物线, 可使X轴做匀速运动, Y轴贝塞尔曲线, 可以考虑设定两个嵌套的DOM来控制运行轨迹.外层控制Y轴动画, 内层控制X轴动画. 因小球落点是同一个位置, 可以将小球设定到落点位置, 动态获取…
这一篇把之前所学的内容做一个总结,实现一个购物车样例,可以增加或者减少购买数量,可移除商品,并且购物车总价随着你的操作实时变化. 实现效果如图: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>购物车案例</title> <script src="https://cdn.jsdel…
高德地图文档地址 http://lbs.amap.com/api/lightmap/guide/picker/ 结合步骤: 1.通过iframe内嵌引入高德地图组件 key就选你自己申请的key <template> <div> <div id="iframe"> <iframe class="map-item" v-if="ismap" id="getAddress" @load=&…
Vue项目一般使用自带的脚手架工具vue-cli和webpack打包方式进行项目构建运行.开发中,我们在控制台输入命令行npm run dev部署项目后,默认开启的页面调试地址是8080端口.但是有时候我们在进行多个项目开发需要同时部署多个vue项目,甚至有的还需要启动后台项目,这时就需要修改Vue项目的启动端口(不然会报端口被占用的错误,一个端口号只能一个进程占用). 本文像大家讲解如何找到Vue项目中端口的配置文件,并修改. 首先,我们打开项目根路径中webpack的配置文件package.…
写一点废话,昨天敲代码找bug,找了好久都没找到,后来一哥们找到他说,找代码的bug就像男女朋友吵架,女问男你错了没,男说错啦,女再问错哪了,男傻眼了不知道错哪.在找代码的过程中一直知道我错啦就是找不到错哪了,哈哈~~~~~~ 正文 用vue知识点做购物车, <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name=&quo…
实现全选单选,在vue中无法通过this获取input中的checkbox的checked属性,但是可以通过vue对input的特殊方式v-model来实现对应数据的绑定,同样也可以通过这种方式实现购物车全选,单选的效果. 大体内容如下: 主要是通过checkbox以及v-if v-else实现内容的隐藏与显示 当全选对应的checkbox为选中状态,在这里指的是: <th>全选<input type="checkbox" @click="handleChe…
我们在用vue时储存图片时,一般把图片放在两种文件下,一个是static文件夹下,另外一个是assets文件夹下. 下面总体说一下这两个的区别及正确的引用方式: static是放不会变动的图片(或文件),assets下放会变动或者可能会变动的图片(或文件). 情况一:在html结构中直接引入src地址时可以用绝对路径的形式引用,如下: 情况二:在src路径以变量的形式定义引用,static和assets下文件引用将会有一定的差异,如下: 这种情况下,static下的图片可以用之前的绝对路径形式引…