vue-mm-component v0.1.1
0.1. cs-wechat
技术栈 vue + vuex + vue-router + axios + vant
0.2. Project setup
npm install0.2.1. Compiles and hot-reloads for development
npm run serve0.2.2. Compiles and minifies for production
npm run build0.2.3. Run your tests
npm run test0.2.4. Lints and fixes files
npm run lint0.2.5. Run your end-to-end tests
npm run test:e2e0.2.6. Run your unit tests
npm run test:unit0.2.7. Run your mock data
npm run mock 打开本地的 http://localhost:3000/dev-api/user/info
0.3. 项目目录
├── examples // 源代码 │ ├── api // 所有请求 │ ├── assets // 主题 字体等静态资源 │ ├── components // 全局公用组件 │ ├── icons // 项目所有 svg icons │ ├── mock // 项目mock 模拟数据 │ ├── router // 路由 │ ├── store // 全局 store管理 │ ├── styles // 全局样式 │ ├── utils // 全局公用方法 │ ├── vendor // 公用vendor 公共库 │ ├── views // view 页面 │ ├── docs // markdowm文件 │ ├── App.vue // 入口页面 │ ├── main.js // 入口 加载组件 初始化等 ├── static // 第三方不打包资源 │ └── Tinymce // 富文本 ├── .babelrc // babel-loader 配置 ├── eslintrc.js // eslint 配置项 ├── .gitignore // git 忽略项 ├── public // public │ ├──index.html // html 文件 │ ├──favicon.ico // favicon文件 ├── packages // 自定义封装组件 │ ├──color-picker // 颜色选择器 │ ├──index.js // 组件安装 ├── .browserslistrc // 浏览器安装版本 ├── .env.development // development环境下配置 ├── .env.site // site环境下配置 ├── .env.production // production环境下配置 ├── .eslintrc.js // eslint编译规则 └── package.json // package.json
postcss-px2rem
将px转化rem 将px转化位rem remUnit: 75,//rem对应px值 750/10=75 propWhiteList: 'width',同 propList: 'width',指定哪些属性可以被转化位rem minPixelValue: 2,//小于这个值不转化位rem 关于postcss-px2rem见。postcssrc.js 或者在webpack中plugins中添加
new webpack.LoaderOptionsPlugin({
// webpack 2.0之后, 此配置不能直接写在自定义配置项中, 必须写在此处
vue: {
postcss: [require('postcss-px2rem')({ remUnit: 75, propWhiteList: [] })]
},
})vue-cli3中写在vue.config.js
postcss: {
plugins: [
require('postcss-px2rem')({
remUnit: 75, // ui设计稿750像素, 换算的基数 750/10
propList: ['*'],
mediaQuery: false, // 允许在媒体查询中转换px。
exclude: '/node_modules/',
minPixelValue: 3, //设置要替换的最小像素值(3px会被转rem)。 默认 0
selectorBlackList: ['weui', 'mu'] // 忽略转换正则匹配项
})
]
}7 years ago