iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue怎么实现移动端购物车界面
  • 440
分享到

Vue怎么实现移动端购物车界面

2023-07-04 15:07:54 440人浏览 泡泡鱼
摘要

今天小编给大家分享一下Vue怎么实现移动端购物车界面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。HTML部分首先给出htm

今天小编给大家分享一下Vue怎么实现移动端购物车界面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

HTML部分

首先给出html部分代码和注释,显示了整个界面的结构。

<body>  <div class="checkout">   <div id="app">   <div class="container">    <div class="cart">    <div class="checkout-title">     <span>购物车</span>    </div>     <!-- table -->    <div class="item-list-wrap">     <divclassdivclass="cart-item">     <divclassdivclass="cart-item-head">      <ul>      <li>商品信息</li>      <li>商品金额</li>      <li>商品数量</li>      <li>总金额</li>      <li>编辑</li>      </ul>     </div>     <ulclassulclass="cart-item-list">      <!--productList在Vue组件中的data定义,包含全部数据,使用v-for进行遍历显示-->      <li v-for="item inproductList">      <divclassdivclass="cart-tab-1">       <divclassdivclass="cart-item-check">       <!--Vue2.0中想为HTML标签绑定属性,必须使用v-bind:,绑定内容为对象,这里为a标签绑定check属性,属性值为item中的checked值-->       <!--@click是v-on:click的缩写,为这个按钮绑定了点击事件,对应Vue组件methods中定义的方法selectProduct-->       <ahrefahref="javascript:void 0" class="item-check-btn"v-bind:class="{'check': item.checked}"@click="selectedProduct(item)">        <svGClasssvgclass="icon icon-ok"><usexlink:hrefusexlink:href="#icon-ok"></use></svg>       </a>       </div>       <divclassdivclass="cart-item-pic">       <imgv-bind:srcimgv-bind:src="item.productImage" alt="烟">       </div>       <divclassdivclass="cart-item-title">       <divclassdivclass="item-name">{{ item.productName }}</div>       </div>       <divclassdivclass="item-include">       <dl>        <dt>赠送:</dt>        <ddv-forddv-for="part in item.parts"v-text="part.partsName"></dd>       </dl>       </div>      </div>      <divclassdivclass="cart-tab-2">       <!--使用过滤器,|后面加Vue组件filter中定义的过滤器名称-->       <divclassdivclass="item-price">{{ item.productPrice |fORMatMoney}}</div>      </div>      <divclassdivclass="cart-tab-3">       <divclassdivclass="item-quantity">       <divclassdivclass="select-self select-self-open">        <divclassdivclass="quantity">        <!--绑定changeMoney()方法,调整商品数量-->        <ahrefahref="javascript:;"@click="changeMoney(item,-1)">-</a>        <inputtypeinputtype="text" :value="item.productQuantity" disabled>        <ahrefahref="javascript:;"@click="changeMoney(item,1)">+</a>        </div>       </div>       <divclassdivclass="item-stock">有货</div>       </div>      </div>      <divclassdivclass="cart-tab-4">       <divclassdivclass="item-price-total">{{ item.productPrice*item.productQuantity| money('元')}}</div>      </div>      <div class="cart-tab-5">       <divclassdivclass="cart-item-operation">       <!--delConfirm方法控制删除时的弹框显示状态-->       <ahrefahref="javascript:void 0" class="item-edit-btn"@click="delConfirm(item)">        <svg class="iconicon-del"><use xlink:href="#icon-del"></use></svg>       </a>       </div>      </div>      </li>     </ul>     </div>    </div>     <!-- footer -->    <div class="cart-foot-wrap">     <divclassdivclass="cart-foot-l">     <divclassdivclass="item-all-check">      <ahrefahref="javascript:void 0">      <spanclassspanclass="item-check-btn" :class="{'check':checkAllFlag}"@click="checkAll(true)">       <svg class="iconicon-ok"><usexlink:hrefusexlink:href="#icon-ok"></use></svg>      </span>      <span v-show="!checkAllFlag">全选</span>      </a>     </div>     <divclassdivclass="item-all-del">      <ahrefahref="javascript:void 0" class="item-del-btn"@click="checkAll(false)">      <spanv-showspanv-show="checkAllFlag">取消全选</span>      </a>     </div>     </div>     <divclassdivclass="cart-foot-r">     <divclassdivclass="item-total">      <!--totalMoney是商品总金额,在Vue组件中通过方法被修改-->      Item total: <span class="total-price">{{totalMoney| money('元')}}</span>     </div>     <divclassdivclass="next-btn-wrap">      <ahrefahref="address.html" class="btn btn--red" >结账</a>     </div>     </div>    </div>    </div>   </div>    <!--绑定一个md-show类,通过delFlag变量控制这个类,这个类可以让弹框显示或隐藏-->   <div class="md-modal modal-msg md-modal-transition"id="showModal" v-bind:class="{'md-show':delFlag}">    <div class="md-modal-inner">    <div class="md-top">     <!--关闭按钮,通过改变delFlag值控制弹框状态-->     <buttonclassbuttonclass="md-close" @click="delFlag = false">关闭</button>    </div>    <div class="md-content">     <divclassdivclass="confirm-tips">     <pidpid="cusLanInfo">你确认删除此订单信息吗?</p>     </div>     <div class="btn-wrapcol-2">     <!--选择yes则调用delProduct删除元素-->     <button class="btnbtn--m" id="btnModalConfirm"@click="delProduct">Yes</button>     <button class="btnbtn--m btn--red" id="btnModalCancel"@click="delFlag=false">No</button>     </div>    </div>    </div>   </div>   <!--遮罩层,整个都是通过delFlag进行控制的,v-if根据表达式的真假条件渲染元素-->   <div class="md-overlay"v-if="delFlag"></div>    </div>  </div> </body>

对应的关键注释在代码中给出,下面结合vue.js的代码,对主要部分进行解释。 

一、Vue组件基本格式

一个Vue组件的基本代码如下:

new Vue({  el:'#app',  data: {},  filters: {},  mounted: function() {},  methods: {} });

js代码中,使用new Vue即可声明一个Vue组件。Vue组件主要包括以下几个字段。
1.  el字段:el字段用来定义该组件在HTML中的哪个位置生效,需要传入HTML中某个元素的id值。这里传入了#app,表示HTML中id为app的元素内部都是这个Vue组件的作用范围。
2. data字段:data字段定义了Vue组件中的数据,可能在HTML中进行渲染。在本应用中,商品的价格、名称、图片链接等信息,都是使用Vue组件中data字段内的数据进行渲染的。
3. filter字段:filter字段是一个过滤器,在本应用中,针对价格等需要格式化的文本,就可以使用filter进行过滤。
4. mounted字段:mounted字段通常定义一个方法,这个方法将在页面加载完成时自动执行,在React框架中都有类似的机制。
5. method字段:method字段用来定义Vue组件中需要用到的方法,这个字段的内容往往是需要投入时间最多的部分,例如页面中选择商品、增加数量等逻辑,都是在这个字段中进行编辑的。
以上就是一个vue组件的主要组成部分,下面对各个部分功能的代码编写进行简要介绍。 

二、数据渲染

数据渲染部分,要渲染的数据都存放在data中。每一个商品的信息都被模拟存储在了cart.JSON的文件中。我们可以实现数据自动加载,基本思路是:在method字段中定义一个方法,用来加载cart.json中的数据,并将其存放到data字段中定义的对应变量中。在mouted字段中,自动调用这个方法。这样就实现了页面加载完成后自动加载数据。对应的JS代码和注释如下:

data: {  //存放商品json数据信息  productList: []  } methods: {   //cartView()方法用来加载数据,并将数据存储在这个Vue组件中的productList变量中   cartView: function() {   var _this = this;   //使用vue-resource模块加载数据,类似Jquery中的ajax,返回数据存放在res.body中   this.$Http.get("data/cartData.json", {"id":123}).then(function(res) {    _this.productList =res.body.result.list;    // _this.totalMoney = res.body.result.totalMoney;   }); }  }  mounted: function() {  //执行代码放在$nextTick中,保证页面结构加载完毕后再执行函数  this.$nextTick(function() {   this.cartView(); //使用this调用methods中定义的cartView()方法  })  }

完成了这部分代码,所有商品的数据就存放在了组件中变量名为productList的字段中。
前端HTML部分的进行调用,需要使用v-for指令。这个指令用来循环遍历Vue中的数据,代码如下:

<ul class="cart-item-list">  <li v-for="item in productList">  <div class="cart-tab-1">   <div class="cart-item-check">   </div>   <div class="cart-item-pic">   <img v-bind:src="item.productImage" alt="烟">   </div>   <div class="cart-item-title">   <div class="item-name">{{ item.productName}}</div>   </div>   <div class="item-include">   <dl>    <dt>赠送:</dt>    <dd v-for="part in item.parts"v-text="part.partsName"></dd>   </dl>   </div>  </div> </ul>

通过v-for指令,遍历了变量productList中的数据,并在内部的HTML中调用。利润item.productImage获取对应图片URL地址;item.productName获取商品名称等。这样,就自动生成了一个商品信息列表。

为什么要使用Vue

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

以上就是“Vue怎么实现移动端购物车界面”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Vue怎么实现移动端购物车界面

本文链接: https://www.lsjlt.com/news/345861.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue怎么实现移动端购物车界面
    今天小编给大家分享一下Vue怎么实现移动端购物车界面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。HTML部分首先给出HTM...
    99+
    2023-07-04
  • Vue.js如何搭建移动端购物车界面
    这篇文章将为大家详细讲解有关Vue.js如何搭建移动端购物车界面,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文介绍了如何使用Vue搭建一个移动端购物车界面,最终实现的...
    99+
    2022-10-19
  • 怎么使用Android实现购物车页面及购物车效果
    这篇文章主要介绍了怎么使用Android实现购物车页面及购物车效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Android实现购物车页面及购物车效果(点击动画),具体如下...
    99+
    2023-05-30
    android
  • vue怎么实现购物车小球动画效果
    这篇文章主要介绍“vue怎么实现购物车小球动画效果”,在日常操作中,相信很多人在vue怎么实现购物车小球动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么实现购物车小球动画效果”的疑惑有所帮助!...
    99+
    2023-07-04
  • vue怎么实现可改变购物数量的购物车
    本篇内容主要讲解“vue怎么实现可改变购物数量的购物车”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么实现可改变购物数量的购物车”吧!效果图:知识点:1...
    99+
    2022-10-19
  • 怎么用vue实现可改变购物数量的购物车
    这篇文章主要讲解了“怎么用vue实现可改变购物数量的购物车”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vue实现可改变购物数量的购物车”吧!本文实例为大家分享了vue实现改变购物数量...
    99+
    2023-06-20
  • 使用vue怎么实现简单购物车
    这篇文章将为大家详细讲解有关使用vue怎么实现简单购物车,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码:<!DOCTYPE html><html l...
    99+
    2023-06-15
  • vue中怎么实现一个购物车插件
    vue中怎么实现一个购物车插件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。相关代码:<!DOCTYPE html> &...
    99+
    2022-10-19
  • 小程序怎么实现购物车抛物线动画
    这篇文章主要介绍“小程序怎么实现购物车抛物线动画”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“小程序怎么实现购物车抛物线动画”文章能帮助大家解决问题。分析要实现抛物线动画,我当时想到的是用插件的方式...
    99+
    2023-06-26
  • Vue商品控件与购物车联动效果怎么实现
    这篇文章给大家分享的是有关Vue商品控件与购物车联动效果怎么实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。示例:构建商品控件与购物车联动商品控件商品控件的结构编写 ...
    99+
    2022-10-19
  • Vue怎么实现购物车计算总价功能
    本文小编为大家详细介绍“Vue怎么实现购物车计算总价功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么实现购物车计算总价功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果:代码html<di...
    99+
    2023-06-30
  • vue怎么实现商品购物车全选反选
    这篇“vue怎么实现商品购物车全选反选”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现商品购物车全选反选”文章吧...
    99+
    2023-06-30
  • php怎么用session实现购物车
    使用PHP的session可以很方便地实现购物车功能。下面是一个简单的示例:首先,创建一个用于存储购物车内容的数组。在每个页面的顶部...
    99+
    2023-10-12
    php
  • Vue2.0怎么实现购物车功能
    这篇文章将为大家详细讲解有关Vue2.0怎么实现购物车功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介vue.js是由华人尤雨溪开发的一套MVVM框架。vue.js...
    99+
    2022-10-19
  • JavaScript如何实现购物车怎么
    这篇文章主要介绍了JavaScript如何实现购物车怎么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下HTML结构<!DOCTYPE html&g...
    99+
    2023-06-26
  • php购物车功能怎么实现
    要实现PHP购物车功能,您需要遵循以下步骤:1. 创建一个数据库表来存储购物车数据,例如:cart_items。表中应包含以下字段:...
    99+
    2023-05-31
    php购物车 php
  • jquery怎么实现购物车功能
    本篇内容主要讲解“jquery怎么实现购物车功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery怎么实现购物车功能”吧!html<!DOCTYPE html>&l...
    99+
    2023-06-20
  • Android怎么实现购物车功能
    要实现购物车功能,你可以按照以下步骤进行操作:1. 创建一个购物车实体类,包含商品的名称、价格、数量等信息。2. 在你的应用程序中创...
    99+
    2023-08-16
    Android
  • 怎么用php实现购物车功能
    要使用PHP实现购物车功能,可以按照以下步骤进行:1. 创建一个数据库表来存储购物车信息。例如,可以创建一个名为"cart"的表,包...
    99+
    2023-08-24
    PHP
  • 实例讲解vue怎么实现一个添加购物车投掷物功能
    Vue是一种流行的JavaScript框架,因其易用性和灵活性而备受欢迎。在本文中,我们将探讨如何在Vue中实现抛物线效果,以使用户在添加商品到购物车时获得更好的使用体验。引入抛物线插件为了实现投出物效果,我们可以使用vue-beautif...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作