代码拉取完成,页面将自动刷新
同步操作将从 Joeshu/v-shop 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
一个前端基于vue,后端使用api工厂供的免费接口和云后台实现的移动端商城
项目地址
http://wx.shuzp.top
项目二维码(手机扫码)
npm install
npm run serve
npm run build
上传图片会被截掉,换成点链接查看
src -- 源码目录
├── assets -- 静态图片资源文件
├── commmon -- 公用js
├── area.js -- 全国城市区数据JSON
├── flexible.js -- 可伸缩布局方案
├── request.js -- axios网络请求封装
├── util.js -- 工具类
├── validate.js -- 正则效验函数
├── validator.js -- 表单验证集合
├── components -- 通用组件封装
├── router.js -- vue-router路由配置
├── store.js -- vuex的状态管理
├── styles -- 全局css样式
└── pages -- 前端页面
├── login -- 登录页
├── home -- 首页
├── user -- 用户中心
├── cart -- 购物车
└── ... -- 其他页面
https://m.mi.com/
项目编写过程中样式直接使用 px
作为单位 ,然后再用工具转化
flexible
用于设置 rem 基准值// main.js
import './common/flexible'
postcss-pxtorem
用于将单位转化为 rem$ npm install postcss-pxtorem --save-dev
// vue.config.js
const autoprefixer = require('autoprefixer')
const pxtorem = require('postcss-pxtorem')
css: {
loaderOptions: {
postcss: {
plugins: [
autoprefixer({
browsers: ['Android >= 4.0', 'iOS >= 7']
}),
pxtorem({
rootValue: 50,
unitPrecision: 3,
propList: ['*', '!font*'],
selectorBlackList: ['.ignore ', '.hairlines', 'van-circle__layer', '.van-hairline'],
minPixelValue: 2,
})
]
}
}
}
舒志平
联系方式:1442702103@qq.com
微信:f144270
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。