Heim > Web-Frontend > js-Tutorial > Hauptteil

Mobile Projekte werden automatisch in rem konvertiert

php中世界最好的语言
Freigeben: 2018-06-11 10:17:06
Original
2308 Leute haben es durchsucht

Dieses Mal werde ich Ihnen die automatische Konvertierung mobiler Projekte in rem vorstellen. Was sind die Vorsichtsmaßnahmen für die automatische Konvertierung mobiler Projekte in rem? Hier ist ein praktischer Fall, schauen wir uns das an.

Ich glaube, dass viele Freunde ihre mobilen Projekte automatisch in REM konvertieren möchten, was dem Front-End-Trend entspricht. Es ist sehr umständlich und fehleranfällig, Änderungen per Handschrift oder Editor-Plug-Ins vorzunehmen . Ich bin online, habe viele Möglichkeiten gesucht und die folgenden Probleme gefunden:

1 Ich bin dem alten Video-Tutorial gefolgt und habe festgestellt, dass die verschiedenen Plug-in-Versionen von Node NPM Webpack px2rem unterschiedlich und nutzlos sind

2 Online Das Tutorial fehlte und war unvollständig, und es hat lange gedauert, bis ich es herausgefunden habe. Ich habe darüber nachgedacht, die CSSREM-Einstellungen von vscode manuell festzulegen, war aber immer noch nicht überzeugt, also habe ich alles zusammengesetzt und Ich habe es endlich herausgefunden. Ich hoffe, dass die folgenden Methoden für alle hilfreich sein werden, um rem automatisch auf mobilen Endgeräten zu erstellen

1 Ich werde nicht näher auf die Installation von vue-cli eingehen, jeder sollte es wissen

2 px2rem-loader installieren und konfigurieren (hier habe ich viele Probleme ohne Postcss ausprobiert, mich aber für dieses entschieden)

Schritt eins: npm install px2rem-loader

Teil zwei: Hinzufügen Objekte unter webpack.base.conf.js, hier verwende ich sass. Befolgen Sie einfach die folgenden Regeln.

module.exports={
module: {
  rules: [
   {
    test: /\.(css|less|scss)(\?.*)?$/,
    loader: 'style-loader!css-loader!sass-loader!less-loader!postcss-loader'
   }
  ]
 }
}
Nach dem Login kopieren

Schritt 3: Fügen Sie den Plugins unten etwas hinzu webpack.dev.conf.js. Das Attribut von remUnit ist im Fall von Apple 5. Ich habe es hier auf 40 eingestellt, und einige Leute haben es auf 80 eingestellt. Die 40 hier ist für die Verwendung bestimmt hotcss. Ich werde über den vierten Teil von

 plugins: [
  new webpack.LoaderOptionsPlugin({
   // webpack 2.0之后, 此配置不能直接写在自定义配置项中, 必须写在此处
   vue: {
    postcss: [require('postcss-px2rem')({ remUnit: 40, propWhiteList: [] })]
   }
  }
 ]
Nach dem Login kopieren

sprechen: Viele Leute wissen das nicht. Finden Sie const cssLoader unter utils.js und fügen Sie ?importLoaders=1

 const cssLoader = {
  loader: 'css-loader?importLoaders=1',
  options: {
   minimize: process.env.NODE_ENV === 'production',
   sourceMap: options.sourceMap
  }
 }
Nach dem Login kopieren
Bis zu diesem Punkt ist die Installation abgeschlossen

Schriftgröße eingeben:40px

Schriftgröße ausgeben:1rem (unter iPhone)

3 Wir alle Wir wissen, dass das Pixelverhältnis der Geräte unterschiedlich ist, daher verwenden wir Hotcss, um das Pixelverhältnis des Gerätelink anzupassen

Ich füge es in src/assets/js/ ein. Sie können

Methoden einführen Je nach Ihren Gewohnheiten können Sie hotcss.js in viewport.js ändern Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

So verwenden Sie das Vuex-Projektstrukturverzeichnis und die Konfiguration

Wenden Sie Angular2 und gemeinsam genutzte Module an

Das obige ist der detaillierte Inhalt vonMobile Projekte werden automatisch in rem konvertiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage