Vue-购物车案例

1.案例效果

Vue-购物车案例_第1张图片

2.实现步骤

①初始化项目基本结构

Vue-购物车案例_第2张图片

②封装EsHeader组件

2.1创建并注册EsHeader组件

Vue-购物车案例_第3张图片

Vue-购物车案例_第4张图片

2.2封装es-header组件

Vue-购物车案例_第5张图片

Vue-购物车案例_第6张图片

③基于axios请求商品列表数据(GET请求,地址为https://www.escook.cn/api/cart)

Vue-购物车案例_第7张图片 Vue-购物车案例_第8张图片

Vue-购物车案例_第9张图片

④封装EsFooter组件

4.1创建并注册EsFooter组件

Vue-购物车案例_第10张图片

Vue-购物车案例_第11张图片 Vue-购物车案例_第12张图片

4.2封装es-footer组件

4.2.0封装需求

Vue-购物车案例_第13张图片

4.2.1渲染组件的基础布局

Vue-购物车案例_第14张图片

 Vue-购物车案例_第15张图片

 4.2.2封装自定义属性 amount

Vue-购物车案例_第16张图片

4.2.3封装自定义属性 total

Vue-购物车案例_第17张图片

Vue-购物车案例_第18张图片

4.2.4封装自定义属性 isfull

Vue-购物车案例_第19张图片

Vue-购物车案例_第20张图片

4.2.5封装自定义事件 fullChange

Vue-购物车案例_第21张图片

Vue-购物车案例_第22张图片

⑤封装EsGoods组件

5.1创建并注册EsGoods组件

Vue-购物车案例_第23张图片

Vue-购物车案例_第24张图片 Vue-购物车案例_第25张图片

5.2封装es-goods组件

5.2.0封装需求

Vue-购物车案例_第26张图片

5.2.1渲染组件的基础布局

Vue-购物车案例_第27张图片

 Vue-购物车案例_第28张图片

Vue-购物车案例_第29张图片

Vue-购物车案例_第30张图片

Vue-购物车案例_第31张图片

Vue-购物车案例_第32张图片

5.2.2封装自定义属性 id

Vue-购物车案例_第33张图片

 Vue-购物车案例_第34张图片

5.2.3封装其他属性

Vue-购物车案例_第35张图片

Vue-购物车案例_第36张图片

Vue-购物车案例_第37张图片

Vue-购物车案例_第38张图片

5.2.4封装自定义事件 stateChange

Vue-购物车案例_第39张图片

Vue-购物车案例_第40张图片

Vue-购物车案例_第41张图片

Vue-购物车案例_第42张图片

⑥封装EsCounter组件 

6.1动态统计已勾选商品的总价格

Vue-购物车案例_第43张图片

 Vue-购物车案例_第44张图片

6.2动态统计已勾选商品的总数量

6.3实现全选功能

⑦封装es-counter组件

Vue-购物车案例_第45张图片

Vue-购物车案例_第46张图片

Vue-购物车案例_第47张图片 Vue-购物车案例_第48张图片

 Vue-购物车案例_第49张图片

 Vue-购物车案例_第50张图片

Vue-购物车案例_第51张图片

Vue-购物车案例_第52张图片

Vue-购物车案例_第53张图片

main.js

import { createApp } from 'vue'
import App from './App.vue'
import './assets/bootstrap-3.4.1-dist/css/bootstrap.css'
import './index.css'
//导入axios
import axios from 'axios'
const app = createApp(App);
//配置请求的根路径
axios.defaults.baseURL = 'https://applet-base-api-t.itheima.net';
//将axios挂栽为全局的$http自定义属性
app.config.globalProperties.$http = axios
app.mount('#app')

App.vue 





 EsHeader.vue





 EsFooter.vue






 EsGoods.vue






 EsCounter.vue





 

你可能感兴趣的:(学习案例,vue.js,前端,javascript)