使用vue2实现购物车和地址选配功能

这篇文章主要介绍了使用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

(0)
上一篇 2025年3月8日 07:17:11
下一篇 2025年3月6日 19:07:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 基于vue1和vue2获取dom元素的方法

    下面我就为大家分享一篇基于vue1和vue2获取dom元素的方法,具有很好的参考价值,希望对大家有所帮助。 vue1.*版本中 在标签中加上el=’dom’,然后在代码中this.$els.dom这样就拿到了页面元素…

    编程技术 2025年3月8日
    200
  • 如何在vue2中设置全局变量?(详细教程)

    下面我就为大家分享一篇vue2 全局变量的设置方法,具有很好的参考价值,希望对大家有所帮助。 最近在学习VUE.js 中间涉及到JS全局变量,与其说是VUE的全局变量,不如说是模块化JS开发的全局变量。 1、全局变量专用模块 就是以一个特定…

    编程技术 2025年3月8日
    200
  • 详细说明在vue2中使用axios解决http请求出现的问题(详细教程)

    下面我就为大家分享一篇解决vue2中使用axios http请求出现的问题,具有很好的参考价值,希望对大家有所帮助。 使用axios处理post请求时,出现的问题解决 默认情况下: axios.post(url, params).then(…

    编程技术 2025年3月8日
    200
  • 在vue2中如何使用前端搜索?

    本篇文章主要介绍了vue2 前端搜索实现示例,现在分享给大家,也给大家做个参考。 项目数据少的时候,搜索这样的小事情就要交给咱们前端来做了,重要声明,适用于小项目!!!!! 其实原理很简单,小demo是做搜索市区名称或者按照排名搜索。   …

    编程技术 2025年3月8日
    200
  • 在vue中使用v-model如何实现父子组件通信

    vue.js,是一个构建数据驱动的 web 界面的库。vue.js 的目标是通过尽可能简单的 api 实现响应的数据绑定和组合的视图组件。下面这篇文章主要给大家介绍了关于vue项目中v-model父子组件通信实现的相关资料,需要的朋友可以参…

    2025年3月8日
    200
  • 使用Vue2独立构建与运行时构建的差别(详细教程)

    下面小编就为大家分享一篇基于vue2的独立构建与运行时构建的差别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 其实这个问题在你使用vue-cli构建项目的时候是不会出现的,因为你在创建项目的构建过程中已经让你勾选了,…

    2025年3月8日
    200
  • 使用微信小程序如何实现购物车功能

    本篇文章主要介绍了微信小程序实战篇之购物车的实现代码示例,详细的介绍了购物车的功能实现,具有一定的参考价值,有兴趣的可以了解一下 哈喽,大家好,快半个月没写了,现在提笔都有点生硬了,一直没更新的原因,一个是代码君也要上班,加上最近工作比较忙…

    2025年3月8日
    200
  • 在vue2中如何实现左滑删除功能

    这篇文章主要为大家详细介绍了基于vue2实现左滑删除功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 左滑删除,很多UI框架里有,比如Mint-UI, Muse-UI等,一开始我们就是用的这两个,但是我们需求是要:左滑的时候出现img…

    2025年3月8日
    200
  • 在vue2中如何实现数据请求显示loading图

    这篇文章主要为大家详细介绍了vue2实现数据请求显示loading图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一般项目中,有时候会要求,你在数据请求的时候显示一张gif图片,然后数据加载完后,消失。这个,一般只需要在封装的axio…

    编程技术 2025年3月8日
    200
  • 在vue2中如何实现上拉加载功能

    这篇文章主要为大家详细介绍了基于vue2实现上拉加载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了vue2实现上拉加载展示的具体代码,供大家参考,具体内容如下 因为我们项目中,还用了swiper。很多都是滑动切…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论