如何操作vue2实现购物车和地址选配

这次给大家带来如何操作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对服务端进行渲染

    怎样使用vue实现全选反选

    以上就是如何操作vue2实现购物车和地址选配的详细内容,更多请关注【创想鸟】其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

    发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2756561.html

    (0)
    上一篇 2025年3月8日 07:40:25
    下一篇 2025年2月18日 02:37:10

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

    相关推荐

    • vue-cli开发环境实现跨域请求的方法

      本篇文章主要介绍了vue-cli开发环境实现跨域请求的方法,现在分享给大家,也给大家做个参考。 前端开发时,请求后台接口经常需要跨域,vue-cli实现跨域请求只需要打开config/index.js,修改如下内容即可。 //例如要请求的接…

      编程技术 2025年3月8日
      200
    • 怎样使用vue实现下拉列表功能

      这次给大家带来怎样使用vue实现下拉列表功能,使用vue实现下拉列表功能的注意事项有哪些,下面就是实战案例,一起来看一下。 安装 cnpm install vue-droplist –save 登录后复制 组件中导入 import Dro…

      2025年3月8日
      200
    • Angular HMR(热模块替换)功能实现方法

      本篇文章主要介绍了angular hmr(热模块替换)功能实现方法,现在分享给大家,也给大家做个参考。 最近一个同事在使用Angular的时候,希望能像VUE那样,修改代码后浏览器不刷新,页面对应修改的组件自动更新的功能。这个功能的名字时H…

      编程技术 2025年3月8日
      200
    • vue 的keep-alive缓存功能的实现

      本篇文章主要介绍了vue 的keep-alive缓存功能的实现,现在分享给大家,也给大家做个参考。 Vue 实现组件信息的缓存 当我们在开发vue的项目过程中,避免不了在路由切换到其他的component再返回后该组件数据会重新加载,处理这…

      编程技术 2025年3月8日
      200
    • vue2 mint-ui loadmore实现下拉刷新,上拉更多功能

      这篇文章主要介绍了vue2 mint-ui loadmore实现下拉刷新,上拉更多功能,需要的朋友可以参考下 mintui是饿了么团队针对vue开发的移动端组件库,方便实现移动端的一些功能,这里主要给大家介绍vue2 mint-ui loa…

      编程技术 2025年3月8日
      200
    • 怎样实现Vue页面骨架屏

      这次给大家带来怎样实现Vue页面骨架屏,实现Vue页面骨架屏的注意事项有哪些,下面就是实战案例,一起来看一下。 在开发webapp的时候总是会受到首屏加载时间过长的影响,主流的解决方法是在载入完成之前显示loading图效果,而一些大公司会…

      2025年3月8日
      200
    • Vue 源码分析之 Observer实现过程

      这篇文章主要介绍了 vue 源码分析之 observer实现过程,observer 最主要的作用就是实现了touch -data(getter) – collect as dependency这段过程,也就是依赖收集的过程,感兴…

      2025年3月8日
      200
    • 使用vue2实现购物车和地址选配功能

      这篇文章主要介绍了使用vue2实现购物车和地址选配功能,本文通过实例代码相结合的形式给大家介绍的非常详细,需要的朋友可以参考下 首先,vue基础js写法 new Vue({  el:”#app”,  //模型  data:{  },  fi…

      编程技术 2025年3月8日
      200
    • 如何使用jQuery实现获取随机颜色

      这次给大家带来如何使用jQuery实现获取随机颜色,使用jQuery实现获取随机颜色的注意事项有哪些,下面就是实战案例,一起来看一下。 1.js //获取十六进制颜色 function randomColor1(){ var r = Mat…

      2025年3月8日
      200
    • 如何使用JS实现520代码

      这次给大家带来如何使用JS实现520代码,使用JS实现520代码的注意事项有哪些,下面就是实战案例,一起来看一下。 520 html, body{padding:0px; margin:0px; background:#222; font-…

      编程技术 2025年3月8日
      200

    发表回复

    登录后才能评论