VUE搭建手机商城心得

从github上看了一下第一次提交时间是2018年10月22号。到现在将近4个月时间,总算是一点一滴的自己一个人完成了这个使用vue做的商城项目。以前看到别人做的这种项目就很羡慕,想着自己也做一个,曾经的憧憬如今总算实现了。一路做过来踩了不少坑,这篇文章就是分享我遇到的这些坑,希望前人爬坑,后人避免。

项目访问地址xuyuechao.top

vue单页模式需要注意的坑

1.class样式冲突问题

方法一: 由于是单页面应用。你在每个组件里面写入的样式最终都会作用到全局里面去,导致样式冲突问题。而每个组件都必须提供一个包裹性质的元素,建议这个元素设置一个单独的class用于包裹里面的其他class从而避免样式冲突

方法二: 在style标签里加入scoped属性,在修改公共组件的样式会变得异常麻烦。超详细的解释可以看这篇文章vue中慎用style的scoped属性

<style scoped></style>

2.静态资源俩种处理方式需要理解到位

这个在Vue官方文档上有详细的说明,但是我一开始没有理解到位。走了一些个弯路。这里对Vue官方的内容提炼一个重点:

1.public中的内容必须用绝对路径引入也就是以'/'开头。否则将会被认为是一个模块引用会被webpack处理。注意:项目如果不是放在根域名下需要如下处理:

<template>
    <img src=`${publicPath}MrXu.jpg`>
</template>
<script>
export default {
    data() {
        return {
            publicPath: process.env.BASE_URL
        }
    }   
}
</script>

2.采用相对路径引入,方式多样,如:

    1.<img src='@/MrXu.jpg'>
    2.<img src='~MrXu.jpg'>
    3.<img src='./MrXu.jpg'>

第一种方式用到的@代表的是别名的值

第二种方式用到的~其后的任何内容都会作为模块请求被解析。官方说可以引用Node模块中的资源,这个我还没用过。等以后用过了有更深的见解会再来补充

第三种方式就是标准的相对路径引入方式

注意千万不要用下面这种相对路径引入方式,因为他不会被webpack处理。而是直接采用的相对路径寻找文件。而当下的目录是会被处理的。这种方式一用一个错

    <img src='MrXu.jpg'>

我的建议是尽可能采用相对路径引入。减少@的使用。因为我经过测试发现css和js文件是不支持@的使用的。

项目中对vue属性的巧妙运用

1.使用computed监听购物车内容的修改

购物车算是整个项目中比较复杂的地方之一了,删除,添加,选中,取消选中。这些个操作都会对总金额的计算产生影响,所以我用computed监听这些变化完成了总金额的计算以及全选按钮的变化

computed: {
    totalPrice() {
      var total = 0;
      this.shops.map(value => {
        if (value.check) total += value.num * value.price;
      });
      return total;
    },
    isAllCheck() {
      var newLength = this.shops.filter(value => {
        return value.check;
      }).length;
      return newLength === this.shops.length ? true : false;
    }
  }

2.使用filter完成了对订单状态的显示

项目中订单的状态多大7种,刚开始在html里面使用了三目运算符做的判断显示,显示效果极差,而且维护困难。但是采用filter不仅漂亮的多,后期的维护以及扩展都一幕了然

filters: {
    statusToText(value) {
      let reValue;
      switch (value) {
        case 1:
          reValue = "代付款";
          break;
        case 2:
          reValue = "代发货";
          break;
        ... ...
      }
      return reValue;
    }
  }

针对这个功能掘金中有小伙伴给我留言了另外一个实现方式,我觉得也不错。在这里分享一下:

filters: {
    statusToText(value) {
      let reValue=new Map()
      reValue.set(1,'代付款')
      reValue.set(2,'代发货')
      ... ...
      return reValue.get(value);
    }
 }

在这里感谢掘金 小小包子 的分享!

项目地址

https://github.com/mrxu0/vue-ylbs-shop

欢迎大家来提issue来star

QQ交流群

954917384

目前人数相对较少,可以享受一波红利期。现在可以免费入群,大家可以在这里面交流项目难题,作为群主的我定然知无不言言无不尽!

感言

做完这个项目收获真的蛮颇多的,像route的母子路由,路由懒加载,别名设置,路由拦截,vuex中actions,mutations,state的区别,vue的生命周期,父子组件传值,watch,computed等等。不过内容太多,放到一篇文章里会显得特长,且不易消化。要想获取更多精彩的内容欢迎关注我的公众号吵吵日记

image

软件介绍:后台管理: admin/default.asp 帐户/密码:admin/admin<br> 手机数码类网上商城购物网站管理系统源码正式版,由致力于手机数码产品网上专卖店网站管理系统源码的http://www.maxtang.cn/shop2开发,助从事手机,数码产品,生产,销售,购物,网上营销的电子商务,网上销售购物的创业者成功。电脑,软件,网络,办公设备,笔记本电脑电子商务商城,专用配件,手机,通讯设备,卡,移动联通充值中心,IP长途,数码相机,摄像机,图形冲印,随身视听电子商务商城购物系统,在线购物系统,购物系统,安防报警,个性定制,淘宝卖家服务,珠宝首饰,流行饰品,珠宝配件购物软件,电子商务购物,电子商务商城购物,用品asp购物系统,asp,虚拟购物系统,购物软件下载,唐网科技电子商务。电子商务购物网站管理系统是基于WEB开发的大型购物系统。它以构建电子商务网站为目标,由前台购物、后台管理、在线支付三大部分组成。各大部分完美结合,都有着最为完善和强大的功能,最大限度的满足客户在线购物和网站管理员管理的需求。系统满足各个级别用户购建电子商务平台的需要。是构建各种大中小电子商务购物网站的首选系统!不需要专门编程,半天便能建立门户级专业电子商务购物网站。购物系统轻松管理维护,经济效率实实在在看得见。如不会本机调试本系统,请查看《IIS安装使用说明书》<br>手机数码类网上商城购物网站管理系统源码正式版前台功能栏目<br>一、前台特征<br> 栏目设置网站设以下栏目:关于我们、购物车、新品上架、购物指南,报价中心留言反馈<br> 1、新品上架后台最新添加产品会默认为新品在新品栏,2、商品分类:后台自行添加大类和小类,3、热销排行:产品受关注度自行生成,4. 关于我们:用户可以根据自己的需要后台自行修改,5、留言反馈,6. 我的购物车:用户购买商品时可以查看购物车内的产品,7、订单查询:客户可以根据产品的订单号查询订单的情况。<br>二、手机数码产品网上专卖店网站管理系统源码正式版后台特征:栏目设置设以下栏目:管理首选、商品管理、财务管理、销售管理、用户管理、信息管理、系统管理、系统维护<br> 1、管理首选包括:修改密码 广告管理 退出登录:①、修改密码:修改后台管理员登陆密码②、广告管理:的前台广告进行管理,③、退出登录:退出后台管理界面 <br> 2、 商品管理包括:添加商品、管理商品、类别管理、品牌设置、材质管理、单位管理、供货商添加、供货商管理、商品评论管理、缺货商品管理、下架商品管理 <br> ①、产品添加:添加您的产品(产品数量、产品编号、产品名称、产品价格、优惠价格、自行上传产品缩图和产品全图、产品简介)可设普通商品、新品上架、首页推荐和暂不上架、②、产品管理:可以修改、下架处理、添加和删除产品,③、类别管理:添加产品的大类和小类 ④、品牌设置:设置商品品牌,⑤、商品评论管理:对前台商品的品论,⑥、缺货商品管理:当商品缺货时回自动出现数据,⑦、下架商品管理<br> 3、财务管理 :订单管理、用户积分管理、积分变动日志 :①、订单管理:可以查看和打印最新的客户订单,并修改,②、用户积分管理:可针对个人或所有用户进行积分管理,③、积分变动日志<br> 4、销售管理;整体销售统计、商品销售排名、商品访问排名、分类访问排名、会员消费额排名 :①、整体销售统计:可以按时间或者按产品的种类进行统计,②、商品销售排名,③、商品访问排名:可以看出商品的受欢迎度,④、分类访问排名,⑤、会员消费额排名<br> 5、用户管理:会员管理、管理员设置、会员等级管理、会员申请审核:①、会员管理:对前台注册会员进行管理②、管理员设置:添加后台管理的管理权限,③、会员等级管理,④、会员申请审核<br> 6、信息管理:站内短信发布、站内短信管理、新闻添加、新闻修改、公告管理、VIP文案设置、其它信息设置、会员邮件列表:①、站内短信发布:可以给站内会员发送短信,②、站内短信管理:查看和修改已发短信,③、新闻添加:添加站内新闻,④、新闻修改:修改站内新闻 ⑤、公告管理:添加修改站内公告,⑥、VIP文案设置,⑦、其它信息设置:付款方式、购物流程、注册条约、交易条款 、常见问题、法律版权、运输说明、保密安全、销售售后、送货方式、⑧、会员邮件列表:<br> 演示网站:http://www.maxtang.cn/shop2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值