一、下载 hotcss 地址:http://www.jq22.com/jquery-info11922css
二、放入项目文件中,并引入 咱们这里以 Vue 项目为例vue
import Vue from 'vue' import App from './App' import router from './router' // 移动端 hotcss 适配方案 // 一、导入 import '../lib/hotcss/hotcss' Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ el: '#app', router, components: { App }, template: '<App/>' })
在 main.js 中引入hotcss.js 文件node
<template> <div id="app"> <router-view/> </div> </template> <script> // 样式重置 common.css import "./assets/common.css" export default { name: 'App' } </script> <style lang="scss" scoped> </style>
在App.vue 中 引入 common.css 文件jquery
一、能够配置项目宽度 若是设置一个组件的宽度为750的一半的话,觉得着任什么时候候,不管移动端大小怎么变,组件大小依旧是屏幕的一半webpack
@function px2rem($px){ @return $px*320/$designWidth/20 + rem; } // 这里是具体项目的总体宽度 $designWidth : 750;
二、具体使用方法 拿一个组件举例子web
<!-- 登陆组件 --> <template> <div class="login"> <h1>登陆页面</h1> </div> </template> <script> export default { data () { return { }; } } </script> <style lang="scss" scoped> @import "../../lib/hotcss/px2rem.scss"; h1 { width: px2rem(375); background-color: #c09; height: px2rem(40); } </style>
这里设置 h1 标签的样式 大小的写法 px2rem(这里写须要设置的px大小,会转换为rem);vue-cli
第一步:首先安装依赖包:npm
npm install --save-dev sass-loadersass
npm install --save-dev node-sass //sass-loader依赖于node-sassapp
npm install sass-resources-loader --save-dev //全局引入scss文件的依赖包
第二步:找到build/utils.js,找到 scss: generateLoaders('sass'),修改以下:
scss: generateLoaders('sass').concat(
{
loader: 'sass-resources-loader',
options: {
resources: path.resolve(__dirname, '../src/common/scss/index.scss')
}
}
),
如图所示:
最后npm run dev ,项目跑起来后,引进的scss文件里面的样式,变量等均可以在组件中使用了。
有的时候你想要向 webpack 的预处理器 loader 传递选项。你能够使用 vue.config.js
中的 css.loaderOptions
选项。好比你能够这样向全部 Sass 样式传入共享的全局变量:
// vue.config.js module.exports = { css: { loaderOptions: { // 给 sass-loader 传递选项 sass: { // @/ 是 src/ 的别名 // 因此这里假设你有 `src/variables.scss` 这个文件 data: `@import "@/variables.scss";` } } } }