基于vue仿京东第三方购物车PC端

基于vue仿京东第三方购物车PC端

仿京东PC端,全选反选,选择店铺,选择商品,计算总价

在这里插入图片描述

HTML

<div class="tree1">
    <div class="tree">
      <div class="tree-title">
        <input type="checkbox" ref="businessInp" @click="getBusinessWhole" />
        全选
        <div class="shangpin">商品</div>
        <div class="danjia">单价</div>
        <div class="shuliang">数量</div>
        <div class="xiaoji">小计</div>
        <div class="caozuo">操作</div>
      </div>
      <!-- 列表 -->
        <div class="tree-merchant" v-for="(item, index) of data" :key="index">
          <!-- 店铺名称 -->
          <div class="tree-merchant-name">
            <input
              type="checkbox"
              ref="business"
              v-model="business"
              :value="item.storeId"
              @click="getBusinessId(item, index)"
            />
            <div class="name">{{ item.storeName }}</div>
          </div>
          <!-- 商品信息 -->
          <div
            class="tree-goods"
            v-for="(goods, indexs) of item.cartJoinList"
            :key="indexs"
          >
            <input
              type="checkbox"
              :ref="`goods${goods.cartSkuId}`"
              v-model="goodsInp"
              :value="goods.cartSkuId"
              @click="getGoodsDetails(item, index, goods, indexs)"
            />
            <!-- 图片 -->
            <div class="goods-pic">
              <Uimage :src="goods.defaultImg" alt="" />
            </div>
            <!-- 介绍 -->
            <div class="goods-jieshao">
              <div class="goods-jieshao1">{{ goods.name }}</div>
            </div>
            <!-- 单价、数量、小计 -->
            <div class="goods-xinghao">{{ goods.decript }}</div>
            <div class="goods-danjia1">¥{{ goods.oldPrice }}</div>
            <div class="goods-shuliang1">
              <div class="goods-shuliang1-num">
                <div class="L" @click="reduce(goods, index, indexs)">
                  <i class="el-icon-minus"></i>
                </div>
                <div class="C">
                  <input
                    type="value"
                    :value="goods.skuCount"
                    disabled="false"
                    name="goodRadio"
                  />
                </div>
                <div class="R" @click="add(goods, index, indexs)">
                  <i class="el-icon-plus"></i>
                </div>
              </div>
            </div>
            <div class="goods-xiaoji1">
              ¥{{ goods.skuCount * goods.oldPrice }}
            </div>
            <div class="goods-caozuo1">
              <div class="shan" @click="del(goods)">删除</div>
              <div class="yiru" @click="guanzhu(goods)">移入关注</div>
            </div>
          </div>
        </div>
      </div>
    <div class="jiesuan w-1920">
      <div class="tree-bottom_C w-1200">
        <div class="jiesuan_L">
          <input type="checkbox" v-model="whole" @click="getBusinessWhole" />
          <div class="quanxuan">全选</div>
          <div class="shanchu" @click="delall">删除选中的商品</div>
        </div>
        <div class="jiesuan_R">
          <div class="yixuanze">
            已选择<span class="shu">{{ allnum }}</span
            >件商品
          </div>
          
          <div class="zongjia">
            总价:<span class="money">¥{{ allprice }}</span>
          </div>
          <div class="tijiao">去结算</div>
        </div>
      </div>
    </div>
  </div>

** CSS**

.tree1 {
  width: 100%;
  background: #f5f5f5;
  .tree {
    width: 1236px;
    margin: 0 auto;
    background: #fff;
    padding: 50px 40px 70px 35px;
    .tree-title {
      display: flex;
      align-items: center;
      padding: 10px 0 10px 10px;
      background: #f3f3f3;
      border: 1px solid #e9e9e9;
      .shangpin {
        width: 310px;
        margin-left: 140px;
      }
      .danjia {
        width: 107px;
        text-align: center;
      }
      .shuliang {
        width: 190px;
        text-align: center;
      }
      .xiaoji {
        text-align: center;
        width: 170px;
      }
      .caozuo {
        text-align: center;
        flex: 1;
      }
    }
    .tree-merchant {
      margin: 10px 0px;
      .tree-merchant-name {
        display: flex;
        align-items: center;
        padding: 5px 10px;
        border-bottom: 2px solid #999;
      }
      .tree-goods {
        font-size: 14px;
        color: #4c4c4c;
        display: flex;
        padding-top: 10px;
        height: 140px;
        border: 1px solid #e4e4e4;
        padding-left: 10px;
        .goods-pic {
          width: 126px;
          height: 126px;
          img {
            width: 100%;
            height: 100%;
          }
        }
        .goods-jieshao {
          width: 213px;
          padding: 20px 10px 0 10px;
          margin-left: 10px;
          .goods-jieshao1 {
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            display: -moz-box;
            -moz-line-clamp: 2;
            -moz-box-orient: vertical;
            word-wrap: break-word;
            word-break: break-all;
            white-space: normal;
            height: 40px;
          }
          .goods-jieshao2 {
            color: #999;
            margin-top: 10px;
          }
        }
        .goods-xinghao {
          width: 100px;
          padding-top: 20px;
          margin-left: 20px;
        }
        .goods-danjia1 {
          width: 100px;
          padding-top: 20px;
          text-align: center;
        }
        .goods-shuliang1 {
          width: 166px;
          padding-top: 20px;
          display: flex;
          flex-direction: column;
          align-items: center;
          margin-left: 20px;
          .youhuo {
            color: #a8a8a8;
            margin-top: 10px;
          }
          .wuhuo {
            color: #e83f38;
          }
          &-num {
            display: flex;
            align-items: center;
            .L {
              cursor: pointer;
            }
            .R {
              cursor: pointer;
              margin-left: 10px;
            }
            .C {
              width: 50px;
              margin-left: 10px;
              input {
                width: 20px;
                border: none;
                outline: none;
                text-align: center;
                padding: 0 10px;
                margin-bottom: 10px;
                background: #fff;
              }
            }
          }
        }
        .goods-xiaoji1 {
          width: 195px;
          padding-top: 20px;
          text-align: center;
        }
        .goods-caozuo1 {
          width: 120px;
          padding-top: 20px;
          text-align: center;
          color: #343434;
          .shan {
            cursor: pointer;
          }
          .yiru {
            cursor: pointer;
            margin-top: 10px;
          }
        }
      }
    }
  }
  .jiesuan {
    width: 100%;
    height: 100px;
    background: #fff;
    .tree-bottom_C {
      width: 1150px;
      height: 80px;
      margin: 10px auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      .jiesuan_L {
        display: flex;
        align-items: center;
        .quanxuan {
          padding-top: 5px;
          color: #343434;
        }
        .shanchu {
          margin-left: 20px;
          color: #484848;
          padding-top: 5px;
          cursor: pointer;
        }
        .shanchu:hover {
          color: red;
          border-bottom: 1px solid red;
        }
        .yiru {
          margin-left: 20px;
          color: #484848;
          padding-top: 5px;
          cursor: pointer;
        }
        .yiru:hover {
          border-bottom: 1px solid #484848;
        }
      }
      .jiesuan_R {
        font-size: 14px;
        color: #989898;
        display: flex;
        align-items: center;
        .yixuanze {
          .spen {
            color: #1a50fb;
          }
        }
        .img {
          width: 15px;
          height: 9px;
          margin-left: 10px;
        }
        .zongjia {
          margin-left: 40px;
          .money {
            color: #1b50fe;
          }
        }
        .tijiao {
          width: 84px;
          height: 28px;
          line-height: 28px;
          text-align: center;
          background: #1850ff;
          color: #fff;
          border-radius: 5px;
          margin-left: 17px;
          cursor: pointer;
        }
      }
    }
  }
  input {
    appearance: none;
    outline: none;
    margin-top: 10px;
    padding: 0;
    margin-right: 10px;
  }
  input[type='checkbox'] {
    position: relative;
    width: 20px;
    height: 20px;
    background: #d5d5d5;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    &:checked::after {
      content: '';
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      color: #333;
      text-align: center;
      line-height: 18px;
      background: url('https://static.98ep.com/img/BigCompany/a.png') no-repeat
        center;
    }
  }

  input[type='checkbox']:checked::after {
    content: '';
    background-color: #037df3;
    border-color: #037df3;
    background-color: #037df3;
  }
  input[type='checkbox']:checked::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 5px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    z-index: 1;
  }
  button {
    margin-top: 20px;
  }
}

JS

export default {
 
  data() {
    return {
      num: 1,
      allnum: 0,
      allprice: 0.0,
      data: [
	      {
	      cartJoinList:[
		      cartSkuId: 60,
		      decript: "4322qweq",
			  defaultImg: "http://39.106.100.127:8080/file/pic.jpg",
	      	  name: "二氯甲烷气体标准物质",
			  oldPrice: 350,
			  skuCount: 1
	      ],
	      storeId: 2
	      storeName: "店铺2"
	      }
      ],
      // 存储商家的id
      business: [],
      // 购物车id
      goodsInp: [],
      // 用作全选的状态
      whole: false,
    };
  },
  created() {
    this.getlist();
  },
  computed: {
    getDataLength() {
      return this.data.length;
    },

    getBusinessLength() {
      return this.business.length;
    },

    getGoodsInpLength() {
      return this.goodsInp.length;
    },
  },

  methods: {
    //增加
    add(e, index, indexs) {
      this.data[index].cartJoinList[indexs].skuCount++;
      this.sum();
    },
    //减少
    reduce(e, index, indexs) {
      this.data[index].cartJoinList[indexs].skuCount--;
      if (this.data[index].cartJoinList[indexs].skuCount <= 1) {
        this.data[index].cartJoinList[indexs].skuCount = 1;
      }
      this.sum();
    },
    //合计
    sum() {
      let len = this.data.length;
      let len1 = this.business.length;
      let newArr = [];
      for (let i = 0; i < len; i++) {
        for (let j = 0; j < len1; j++) {
          if (this.data[i].storeId == this.business[j]) {
            this.data[i].cartJoinList.forEach((w) => {
              newArr.push(w);
            });
          }
        }
        this.data[i].cartJoinList.forEach((res) => {
          this.goodsInp.forEach((req) => {
            if (res.cartSkuId == req) {
              newArr.push(res);
            }
          });
        });
      }
      this.allprice = 0;
      newArr = Array.from(new Set(newArr));
      this.allnum = newArr.length;
      newArr.forEach((res) => {
        this.allprice += res.oldPrice * res.skuCount;
      });
    },

    //删除单个
    del(e) {
      this.$confirm('是否确认删除?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning',
      }).then(() => {
        let len = this.data.length;
        for (let i = 0; i < len; i++) {
          let len1 = this.data[i].cartJoinList.length;
          for (let j = 0; j < len1; j++) {
            if (e.cartSkuId == this.data[i].cartJoinList[j].cartSkuId) {
              this.data[i].cartJoinList.splice(j, 1);
            }
          }
          if (this.data[i].cartJoinList.length == 0) {
            this.data.splice(i, 1);
          }
        }
      });
    },

    // 获取全部商家和全部商品
    getBusiness() {
      if (this.$refs.businessInp.checked) {
        this.data.forEach((res, index) => {
          this.business.push(res.storeId);
          this.duplicateRemoval();
          res.cartJoinList.forEach((req, index) => {
            this.goodsInp.push(req.cartSkuId);
            this.duplicateRemovalGoodsId();
          });
        });
      } else {
        this.business = [];
        this.goodsInp = [];
      }
      this.sum();
    },

    // 点击全选时获取全部的商家和商品
    getBusinessWhole() {
      if (!this.whole) {
        this.$refs.businessInp.checked = true;
        this.whole = true;
        this.getBusiness();
      } else {
        this.$refs.businessInp.checked = false;
        this.whole = false;
        this.getBusiness();
      }
    },

    // 当前商家选中时,获取商家下的子商品
    // 当前商家取消选中时,取消全选,删除取消选中的商品
    getBusinessId(item, index) {
      if (this.$refs.business[index].checked) {
        // console.log(`选中了第${item.id}个商品`)
        this.business.push(item.storeId);
        this.duplicateRemoval();
        // console.log(JSON.stringify(this.business))
        // console.log('this.getDatLength', this.getDatLength)
        // console.log('this.getBusinessLength', this.getBusinessLength)
        // 所有的商家选中时,全选按钮选中
        let isShole = this.getBusinessLength === this.getDataLength;
        // console.log('isShole', isShole)
        if (isShole) {
          this.whole = false;
          this.getBusinessWhole();
        }
        this.getGoodsId(item);
        // console.log('选中的商家', this.business)
        this.duplicateRemovalGoodsId();
      } else {
        // console.log(`取消选中第${item.id}个商家`)
        this.duplicateRemovalGoodsId();
        this.removeGoodsId(item);
        this.filterBusiness(item.storeId);
        this.$refs.businessInp.checked = false;
        this.whole = false;
        console.log('取消选中', this.business);
      }
      this.sum();
    },

    // 去掉重复的商家
    duplicateRemoval() {
      if (this.getBusinessLength !== 0) {
        this.business = Array.from(new Set(this.business));
      }
      // console.log(this.business)
    },

    // 商家未选中时删除商家
    filterBusiness(id) {
      this.business = this.business.filter((item) => {
        return item !== id;
      });
    },

    // 选中当前商品
    getGoodsDetails(item, indexs, good, index) {
      console.log(this.$refs[`goods${good.cartSkuId}`][0].checked);
      console.log(good);
      console.log(`第${good.cartSkuId}个商品`);
      // console.log(this.$refs[`goods${good.id}`][0].checked)
      // console.log(this.$refs[`goods${good.id}`][0].value)
      if (this.$refs[`goods${good.cartSkuId}`][0].checked) {
        this.goodsInp.push(good.cartSkuId);
        this.duplicateRemovalGoodsId();
        console.log(JSON.stringify(this.goodsInp));
        if (this.getBusinessGoodsLength(item)) {
          this.$refs.business[indexs].checked = true;
          this.getBusinessId(item, indexs);
        } else {
          this.$refs.business[indexs].checked = false;
        }
      } else {
        //this.allprice -= good.skuCount * good.oldPrice;
        this.duplicateRemovalGoodsId();
        this.filterGetGoodsId(good.cartSkuId);
        this.$refs.business[indexs].checked = false;
        this.$refs.businessInp.checked = false;
        this.whole = false;
        if (!this.getBusinessGoodsLength(item)) {
          this.business.forEach((res, index) => {
            if (res === item.storeId) {
              this.business.splice(index, 1);
            }
          });
        }
      }
      this.sum();
    },

    // 获取当前商家下的所有商品
    getGoodsId(item) {
      console.log('选中全部商品', item.cartJoinList);
      console.log(item);
      item.cartJoinList.forEach((res, index) => {
        this.goodsInp.push(res.cartSkuId);
      });
      this.sum();
    },

    // 清空当前商家下的所有商品
    removeGoodsId(item) {
      item.cartJoinList.forEach((res, index) => {
        this.goodsInp.forEach((req, index) => {
          if (res.cartSkuId === req) {
            this.goodsInp.splice(index, 1);
          }
        });
      });
      this.sum();
    },

    // 商品未选中时删除该商品
    filterGetGoodsId(id) {
      console.log('要删除的商品id', id);
      console.log('没有删除之前', JSON.stringify(this.goodsInp));
      this.goodsInp = this.goodsInp.filter((item) => {
        return item !== id;
      });
      console.log('已经过滤好的', JSON.stringify(this.goodsInp));
      this.sum();
    },

    // 去掉重复的商品
    duplicateRemovalGoodsId() {
      if (this.getGoodsInpLength !== 0) {
        this.goodsInp = Array.from(new Set(this.goodsInp));
      }
    },

    // 判断当前商品是否全部选中
    getBusinessGoodsLength(item) {
      let totalCount = 0;
      let isLen = false;
      console.log('已经选中的商品', this.goodsInp);
      item.cartJoinList.forEach((res, index) => {
        this.goodsInp.forEach((req, index) => {
          if (res.cartSkuId === req) {
            totalCount = totalCount + 1;
          }
        });
      });

      if (item.cartJoinList.length === totalCount) {
        isLen = true;
      }
      this.sum();

      console.log('当前商家下的所有商品已经选中了', isLen);
      return isLen;
    },

    getGoodsCart() {
      console.log('选中的商品', this.goodsInp);
      console.log('选中的商家', this.business);
      console.log('是否全选', this.whole);
    },
  },
};
一丢丢..
关注 关注
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Vue项目实战:购物车页面实现与ElementUI集成
林夏天的博客
04-06 5978
目录 1. 购物车页面 Order-Header组件 购物车列表渲染 购物车全选和非全选 购物车商品更新和删除 购物车结算 2. ElementUI集成 3. Babel介绍 购物车页面 (1)Order-Header组件 在Order-Header.vue中: <template> <div class="order-header"> &l...
vue 商城模板
05-17
手机商城活动列表页模板,实用的生活购物手机微信商城全站模板html
《基于vuepc端综合性网上购物商城
04-21
这是一个基于vuepc端综合性网上购物商城,包括前台商城和后台管理系统。其后端采用koa2,数据库采用mysql。
vue项目实战(pc端)
weixin_45838066的博客
03-24 3285
相关资料 (一) 下载和运行项目 (1) pc端: (2) 服务器端 (二) 路由守卫和用户权限管理(重点难点) (0) 准备工作和注意事项 (1) 路由守卫 (2) 用户权限控制 (3) 动态渲染侧边栏 (三) 导出表格 (四) 几个小知识 (1) 复制文本 (2) 国际化 (3) 隐藏模块 (4) 路由模块高亮 (5) 表格序号 (6) 监听路由变化 项目实践代码 (一) 测量模块 相关资料# 饿了么UI库:Element - Th.
vue前端项目实战案例】Vue仿京东商城App
柯晓楠
07-23 1529
本文将介绍一款仿京东商城”商品信息展示的电商类App。该案例是基于 Vue2.0 + Vue Router + webpack + ES6 等技术栈实现的一款App,很适合初学者进行学习。 项目源码在文章末尾 1 项目概述 项目是一款仿京东商城”的商品信息展示的App,主要实现了以下功能。 商城首页轮播效果,热销商品展示,公共底部导航。 搜索页面搜索关键词智能提示,保存搜索记录。 商品一级分类与二级分类导航的展示。 商品列表页面的商品展示。 点击商品添加购物车购物车页面的商品购买数量加减,统计
vue实例之购物车
gs981600308的博客
12-11 351
vue实例之购物车 今天在网上看见别人的文章里有这个案例,写得特别详细,跟着他一步步做下来,感觉收获挺多的。 先感谢一下原作者,写得是真的好。https://segmentfault.com/a/1190000010801357#articleHeader11 运行效果 图片 完整代码 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&...
前端基于VUEPC/移动端)框架推荐,建议收藏
不抛弃、不放弃:Aaron莫言
01-07 2753
Ant Design Vue:Ant Design Vue是一个优秀的开源组件库,它是Ant Design的Vue版本,提供了一套美观、实用的组件,适用于构建现代化的PC端应用。Vant:Vant 是一款轻量、可靠的移动端组件库,专为Vue.js设计,提供了丰富的移动端UI组件和交互效果,能够快速构建精美的移动应用。Element UI:基于Vue.js的成熟的PC端组件库,提供了丰富的UI组件和交互效果,可用于快速构建大型后台管理系统。
vuevue商城设计-模仿京东商城
coding加油站
02-23 3413
coding加油站,【vuevue商城设计-模仿京东商城
基于Vue3、Vite、TS ----computed购物车案例
Asen-coder的博客
06-05 653
vue3、vite、ts 购物车案例
vue学习系列-demo04实现商城购物车功能
弼码温
05-03 2752
首先,先上最终的效果图 效果并不是很好看,但是这不是重点。首先,我们先看下布局,<template> <div class="shopcar" id="demo04"> <div class="header-title"> <h3>购物车</h3> </div> <div class="car-list">
Vue商城实战项目,高仿京东,包含后台管理系统
随便写写,随便写写
10-03 2272
一个使用Vue3 + Vite + Typescript开发的商城练习项目,包括商城前台和后台管理系统,技术栈包括:Vue、Vite、Typescript、Less、Vue Router、Pinia、Axios、Element Plus、ECharts、Mockjs。
一个基于vuepc端综合性网上购物商城
08-12
一个基于vuepc端综合性网上购物商城,包括前台商城和后台管理系统,后端采用koa2,数据库采用mysql
基于Vue实现的多条件筛选功能(类似京东和淘宝功能)
05-29
运用Vue实现的多条件筛选功能(类似京东和淘宝功能),代码实现简单、容易理解
基于Vue3框架的仿京东购物车项目设计源码
最新发布
09-28
该项目是一款基于Vue3框架构建的仿京东购物车应用源码,包含314个文件,涵盖155个PNG图片、73个HTML文件、39个SVG文件、15个Vue组件文件、9个JavaScript文件、3个JSON配置文件、3个JPG图片文件、3个CSS样式文件、3个...
基于springboot+vue前后端分离的仿京东h5项目源码+数据库.zip
12-09
基于springboot+vue前后端分离的仿京东h5项目源码+数据库.zip已获导师指导并通过的高分毕业设计项目主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业 包含:...
基于springboot+vue前后端分离的仿京东h5项目源码+数据库+项目说明.zip
12-10
基于springboot+vue前后端分离的仿京东h5项目源码+数据库+项目说明.zip 已获导师指导并通过的高分毕业设计项目主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大...
基于springboot+vue前后端分离的仿京东h5项目源码+数据库(毕业设计).zip
03-23
基于springboot+vue前后端分离的仿京东h5项目源码+数据库(毕业设计).zip已获导师指导并通过的高分毕业设计项目,也可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于springboot+vue...
vue.js仿京东省市区三级联动的选择组件实例代码
12-29
在最近的工作中需要一个盒京东购物车地址选择相似的一个省市区三级联动选择组件,google查了下都是下拉框形式的,于是自己写了一个,希望对使用vue开发项目的朋友有帮助,下面话不多说了,来一起看看详细的介绍吧。...
Vue.js实现Line第三方登录API详细教程
Vue.js中的Line第三方登录API实现涉及到了Web应用与Line服务的集成,允许用户通过他们的Line账户登录到你的网站。在实现这一功能时,你需要遵循以下步骤: 1. **注册Line开发者账号**: 首先,你需要在Line的...
写文章

热门文章

  • 将一个数组中多个对象的值取出来放到一个对象里 1734
  • 基于vue仿京东第三方购物车PC端 1332
  • 后台返回数据为字符串数组对象字符串 677
  • vue中提示toFixed不是函数 225
  • 二维数组对象去重 162

分类专栏

  • 前端 5篇

最新评论

  • 基于vue仿京东第三方购物车PC端

    一丢丢..: 基本逻辑都在这了,拿到项目稍微改一下

  • 基于vue仿京东第三方购物车PC端

    野猪佩奇007: 老哥,是不是不完整啊代码

大家在看

  • 211院校数据库sql语句练习系列文章(5)上机心得​ 298
  • 【Shell】Shell 脚本入门及自动登陆校园网脚本实现 172
  • 计算机毕业设计python+flask+vue校园二手商品交易系统 4ru99
  • mpls vpn基础的思路与配置实验
  • AI核心技术深度学习:项目管理变革未来的关键力量 109

最新文章

  • 数组对象去重
  • 将一个数组中多个对象的值取出来放到一个对象里
  • 二维数组对象去重
2023年1篇
2021年5篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司网站性能优化面试题如何进行网站内部优化滁州企业网站优化价格巩义网站推广优化找哪家seo网站内容优化金属材料网站优化广阳网站优化公司黄山怎么做网站优化马鞍山市网站优化武清网站关键词优化哪家服务好网站meta优化开封搜索引擎网站优化公司如何降低和优化网站跳出率长沙网站建设优化排名杭州优化网站方法网站优化流程有哪些定西专业网站优化兰州网站排名优化平台龙华seo网站优化多少钱沁阳网站推广优化哪家好长沙网站优化电话眉山怎么优化网站乌兰浩特网站优化河北网站优化诚信企业推荐大访问量网站优化优化网站顶贴易速达广州百度网站优化方案海南省网站seo优化排名商丘网站seo优化哪家好衡水网站优化电话香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化