一、需要的工具
二、项目目录

三、使用步骤
- 在终端定位到需要创建项目的目录输入
npm init vite-app demo-cart
npm install less -D
安装less
- 导入bootstrap
npm install axios
安装axios
npm install mitt
安装mitt
四、项目源码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vite App</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.js"></script>
</body>
</html>
import {
createApp } from 'vue'
import App from './App.vue'
import './assets/css/bootstrap.min.css'
import './index.css'
import axios from 'axios'
import getTotall from './utils/compute.js'
axios.defaults.baseURL = 'https://applet-base-api-t.itheima.net/'
const app = createApp(App)
app.config.globalProperties.$http = axios
app.config.globalProperties.$getTotall = getTotall
app.mount('#app')
- index.css
```css
:root{
font-size: 14px;
}
.custom-checkbox .custom-control-label::before {
border-radius: 10px;
}
<template>
<div class="app-container">
<Header title="我的购物车案例"></Header>
<Goods :goodsList="goodsList" @getNewCount="getNewCount"></Goods>
<Footer :goodsList="goodsList" @getFullSelect="fullSelect"></Footer>
</div>
</template>
<script>
import Header from './components/EsHeader/Header.vue'
import Footer from './components/EsFooter/Footer.vue'
import Goods from './components/EsGoods/Goods.vue'
export default {
name: 'App',
data() {
return {
goodsList: [] }
},
created() {
this.getGoodsList()
},
methods: {
async getGoodsList() {
const {
data: res } = await this.$http.get('api/cart')
if (res.status == 200) {
console.log(res.message)
this.goodsList = res.list
this.$getTotall(