这篇文章主要介绍了使用vue2实现购物车和地址选配功能,本文通过实例代码相结合的形式给大家介绍的非常详细,需要的朋友可以参考下
首先,vue基础js写法
new Vue({ el:"#app", //模型 data:{ }, filters:{ }, mounted:function(){ this.$nextTick(function(){ //初始化调用 }); }, computed:{ //实时计算 }, methods:{ }});
登录后复制
v-for
登录后复制登录后复制登录后复制登录后复制
{{item.productName}}
v-model
(实时更新)
立即学习“前端免费学习笔记(深入)”;
{{item.productQuantity}}
登录后复制
v-bind
登录后复制
filters过滤器的使用
1.html引用方式
{{item.productPrice | money('元')}}
登录后复制
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 显示所有
登录后复制登录后复制登录后复制登录后复制
more
data:{ limitNum:3 },computed:{ filterAddress:function(){ return this.addressList.slice(0,this.limitNum); }},
先提出一两个经典的实例
1.以下实现了对循环卡片的点击 选中
登录后复制登录后复制登录后复制登录后复制
2.以下实现了对固定卡片的点击 选中
登录后复制登录后复制登录后复制登录后复制
标准配送
Free
>
高级配送
180
题外话:由于本人小白,学一点是一点,额外记录一下辅助弹出框 遮罩层的写法
登录后复制
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);//全局注册 }});
登录后复制
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
Angular 5.x 学习笔记之Router(路由)应用
vue2.0 资源文件assets和static的区别详解
vuex 项目结构目录及一些简单配置介绍
以上就是使用vue2实现购物车和地址选配功能的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2755491.html