时间:2021-05-25
首先,vue基础js写法
new Vue({ el:"#app", //模型 data:{ }, filters:{ }, mounted:function(){ this.$nextTick(function(){ //初始化调用 }); }, computed:{ //实时计算 }, methods:{ }});v-for
<li v-for="(item,index) in productList"> <div class="item-name">{{item.productName}}</div></li>v-model
(实时更新)
<input type="text" value="0" disabled v-model="item.productQuantity"><div class="item-price-total">{{item.productQuantity}}</div>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引用方式
<div class="item-price">{{item.productPrice | money('元')}}</div>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"><div 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></div>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"> <div class="name">标准配送</div> <div class="price">Free</div> </li > <li v-bind:class="{'check':shippingMethod==2}" @click="shippingMethod=2"> <div class="name">高级配送</div> <div class="price">180</div> </li> </ul> <!--其中shippingMethod在js里需要定义-->题外话:由于本人小白,学一点是一点,额外记录一下辅助弹出框 遮罩层的写法
<div class="md-overlay" v-if="delFlag"></div>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);//全局注册 }});附上链接:码云地址vue2_study
总结
以上所述是小编给大家介绍的使用vue2实现购物车和地址选配功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了java实现购物车功能的具体代码,供大家参考,具体内容如下1需要实现1、实现淘淘商城的购物车功能2购物车功能2.1功能说明1、商品加入购物车
本文实例讲述了Vue.js实现的购物车功能。分享给大家供大家参考,具体如下:使用计算属性,内置指令,方法等基础知识开发购物车。需求分析:展示一个已经加入购物车的
前言以往的购物车,基本都是通过大量的DOM操作来实现。微信小程序其实跟vue.js的用法非常像,接下来就看看小程序可以怎样实现购物车功能。需求先来弄清楚购物车的
本文实例为大家分享了js实现购物车功能的具体代码,供大家参考,具体内容如下使用html配合原生js实现购物车功能*实现购物车商品数量的加减,注意数量最少为1,数
本文实例讲述了vue实现的仿淘宝购物车功能。分享给大家供大家参考,具体如下:下面是一张众所周知的淘宝购物车页面,今天要讲解的案例就是用vue.js做一个类似的页