项目地址:https://github.com/ibiteam/vue-shop
演示地址:https://vue-shop.ptdmeta.cn/
使用vue3组合式写法进行开发 https://cn.vuejs.org/ 状态管理使用pinia https://pinia.vuejs.org/ UI库采用vant4版本 https://vant-ui.github.io/vant/#/zh-CN/home
<div class="home-banner"></div>
:root {
--main-color: #278ff0; // 主色
--page-bg-color: #f2f2f2; // 空白主背景色
--red-color: #f71111; // 红色主色
--color-text: #333; // 常规字体颜色
--color-text-desc: #999; // 描述性字体颜色
--base-font-size: 0.24rem; // 基本字体大小,本项目以750设计图分辨率,即 750像素设计图中24px在这用0.24rem转化
}
// 如:
.home-banner{
color:var(--color-text);
background:var(--page-bg-color);
}
.home-banner .btn{
color:var(--main-color);
}
也可根据后台配置进行各种色值更换
let root = document.querySelector(":root")
root.style.setProperty("--main-color", '此处为后端返回色值字段')
root.style.setProperty("--page-bg-color", '此处为后端返回色值字段')
也可对vant组件库的色值进行全局覆盖
:root {
--van-primary-color: #278ff0; // vant组件库的色值进行全局覆盖
}
<script setup>
import { getCurrentInstance } from 'vue'
const cns = getCurrentInstance().appContext.config.globalProperties
cns.$dialog.confirm({
title: '标题',
message: '内容',
cancelButtonText: '取消',
confirmButtonText: '确定'
}).then(() => {
console.log('确定')
}).catch(() => {
console.log('取消')
}
</script>
@/src/api 目录 自定义模块名称
import $http from '@/utils/http.js'
export function getHomeData() {
return $http.doGet('v4/home')
}
在页面按需引入即可
<script setup>
import { onMounted } from "vue";
import { getHomeData } from "@/api/home.js";
onMounted(() => {
getHomeData().then(res => {
console.log(res);
});
});
</script>
根目录下 .env 文件,可设置网站名称,logo, 接口请求地址,本地运行地址(需配置host)
NODE_ENV = 'development'
VITE_APP_CURRENTMODE = 'dev' // 运行环境
VITE_APP_URL = '' // 接口请求地址
VITE_APP_NAME = '多多商城' // 网站名称
VITE_APP_LOGO = '' // 网站logo
如有其它需要,可增加变量
安装
npm install运行
npm run dev打包
npm run build运行和打包命令定义,可以自定义环境变量
"scripts": {
"custom": "vite --mode custom",
"dev": "vite --mode dev",
"build": "vite build --mode prod"
}