首页 / VUE / vue2实现购物车与地址自动绑定
vue2实现购物车与地址自动绑定
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue2实现购物车与地址自动绑定,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3124字,纯文字阅读大概需要5分钟。
内容图文
这次给大家带来vue2实现购物车与地址自动绑定,vue2实现购物车与地址自动绑定的注意事项有哪些,下面就是实战案例,一起来看一下。首先,vue基础js写法
new Vue({ el:"#app", //模型 data:{ }, filters:{ }, mounted:function(){ this.$nextTick(function(){ //初始化调用 }); }, computed:{ //实时计算 }, methods:{ } });
v-for
<li v-for="(item,index) in productList"> <p class="item-name">{{item.productName}}</p> </li>
v-model
(实时更新)
<input type="text" value="0" disabled v-model="item.productQuantity"> <p class="item-price-total">{{item.productQuantity}}</p>
v-bind
<a href="javascript:;" class="item-check-btn" v-bind:class="{'check':item.checked}"> <!--可通过更改item.checked的值设置是否选中--> <!--必须用v-bind 不可直接在class里面直接使用{{}}--> <!--v-bind:class= 可简写为 :class= -->
filters过滤器的使用
1.html引用方式
<p class="item-price">{{item.productPrice | money('元')}}</p>
2.过滤器
filters:{ formatMoney:function(value,type){ return "¥"+value.toFixed(2)+ type; } },
3.全局过滤器(写在new Vue的外面)
Vue.filter("money",function(value,type){ return "¥"+value.toFixed(2) + type; //保留两位小数 结果eg:¥19.00元 });
调用methods中的方法:
@click="method(param)" //或者 @click="delFlag=false" @click="limitNum=addressList.length"
computed 实时计算
如下:默认显示三条数据,点击more 显示所有
<li v-for="(item,index) in filterAddress"> <p class="shipping-addr-more"> <a class="addr-more-btn up-down-btn" href="javascript:" @click="limitNum=addressList.length"> more <i class="i-up-down"> <i class="i-up-down-l"></i> <i class="i-up-down-r"></i> </i> </a> </p> data:{ limitNum:3 }, computed:{ filterAddress:function(){ return this.addressList.slice(0,this.limitNum); } },
先提出一两个经典的实例
1.以下实现了对循环卡片的点击 选中
<li v-for="(item,index) in filterAddress" v-bind:class="{'check':index==currentIndex}" @click="currentIndex=index"> <!--其中currentIndex在js里需要定义-->
2.以下实现了对固定卡片的点击 选中
<ul> <li v-bind:class="{'check':shippingMethod==1}" @click="shippingMethod=1"> <p class="name">标准配送</p> <p class="price">Free</p> </li > <li v-bind:class="{'check':shippingMethod==2}" @click="shippingMethod=2"> <p class="name">高级配送</p> <p class="price">180</p> </li> </ul> <!--其中shippingMethod在js里需要定义-->
题外话:由于本人小白,学一点是一点,额外记录一下辅助弹出框 遮罩层的写法
<p class="md-overlay" v-if="delFlag"></p>
vue2的js语法 贴几个 方便查用
1.调用后端方法
var _this = this; this.$http.get("data/address.json").then(function(response){ _this.addressList = response; //这里不能直接用this 此this非彼this 所以只能声明_this }); //以下为ES6写法,就可以直接用this了 let _this = this; //没用,就放这看看~ this.$http.get("data/cartData.json",{"id":123}).then(res=>{ this.productList = res.data.result.list; });
2.forEach循环
this.productList.forEach(function(item,index){ if(typeof item.checked == 'undefined'){ //如果item中没有checked属性 在item对象中添加checked属性,值为true _this.$set(item,"checked",true);//局部注册 Vue.set(item,"checked",true);//全局注册 } });
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
vue.js+element-ui树形控件修改iview步奏详解
Angular实现服务端渲染案列详解
以上就是vue2实现购物车与地址自动绑定的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的vue2实现购物车与地址自动绑定全部内容,希望文章能够帮你解决vue2实现购物车与地址自动绑定所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。