Die elementUI von Vue implementiert benutzerdefinierte Designs

小云云
Freigeben: 2018-02-24 09:45:19
Original
2865 Leute haben es durchsucht

Verwenden Sie Vue, um Projekte zu entwickeln und elementUI zu verwenden. Hier sind die spezifischen Schritte zur Implementierung der beiden Methoden (das offizielle Dokument zum Anpassen des Themas (offizielles Dokument)) Lassen Sie mich zunächst sagen, dass das Projekt kein SCSS zum Schreiben verwendet und die Theme-Tool-Methode (häufiger verwendet) verwendet.

Die erste Methode: verwenden Das Befehlszeilen-Theme-Tool

verwenden Sie vue -cli, um das Projekt zu installieren und element-ui einzuführen (Einzelheiten finden Sie in der Einführung in der zweiten Methode)

1. Installieren Sie die Tools

1. Theme-Tools installieren

npm i element-theme -g
Nach dem Login kopieren

2. Installieren Sie das Chalk-Theme, Sie können es von npm installieren oder den neuesten Code von GitHub abrufen

# 从 npm
npm i element-theme-chalk -D
# 从 GitHub
npm i https://github.com/ElementUI/theme-chalk -D
Nach dem Login kopieren

2. Initialisieren Sie das Variablendatei

et -i [可以自定义变量文件,默认为element-variables.scss]
> ✔ Generator variables file
Nach dem Login kopieren

Zu diesem Zeitpunkt wird das Element im Stammverzeichnis -variables.scss (oder einer benutzerdefinierten Datei) generiert, ungefähr wie folgt:

$--color-primary: #409EFF !default;
$--color-primary-light-1: mix($--color-white, $--color-primary, 10%) !default; /* 53a8ff */
$--color-primary-light-2: mix($--color-white, $--color-primary, 20%) !default; /* 66b1ff */
$--color-primary-light-3: mix($--color-white, $--color-primary, 30%) !default; /* 79bbff */
$--color-primary-light-4: mix($--color-white, $--color-primary, 40%) !default; /* 8cc5ff */
$--color-primary-light-5: mix($--color-white, $--color-primary, 50%) !default; /* a0cfff */
$--color-primary-light-6: mix($--color-white, $--color-primary, 60%) !default; /* b3d8ff */
$--color-primary-light-7: mix($--color-white, $--color-primary, 70%) !default; /* c6e2ff */
$--color-primary-light-8: mix($--color-white, $--color-primary, 80%) !default; /* d9ecff */
$--color-primary-light-9: mix($--color-white, $--color-primary, 90%) !default; /* ecf5ff */
$--color-success: #67c23a !default;
$--color-warning: #eb9e05 !default;
$--color-danger: #fa5555 !default;
$--color-info: #878d99 !default;
...
Nach dem Login kopieren

3 Variablen ändern

Bearbeiten Sie die Datei element-variables.scss direkt, ändern Sie beispielsweise die Designfarbe in Ihre eigene Die erforderliche Farbe (z. B. Lila)

$--color-primary: purple;
Nach dem Login kopieren

4. Kompilieren Sie das Design

Nach dem Ändern der Variablen müssen Sie das Thema kompilieren (wenn die Variablen nach der Kompilierung erneut geändert werden, müssen Sie das Thema erneut kompilieren) Kompilieren)

et
> ✔ build theme font
> ✔ build element theme
Nach dem Login kopieren

5. Führen Sie a ein Benutzerdefiniertes Theme

Der letzte Schritt besteht darin, die kompilierte Theme-Datei in das Projekt einzuführen (die kompilierte Datei befindet sich standardmäßig unter der Theme-Datei im Stammverzeichnis, Sie können das Verpackungsverzeichnis auch über den Parameter -o angeben). , füge

import '../theme/index.css'
import ElementUI from 'element-ui'
import Vue from 'vue'
Vue.use(ElementUI)
Nach dem Login kopieren

in die Eintragsdatei main.js ein, schreibe einige Stile in das Projekt und schaue, ob sich die Themenfarbe ändert: (die Themenfarbe ändert sich in Lila)

<p>
  <el-button>默认按钮</el-button>
  <el-button type="primary">主要按钮</el-button>
  <el-button type="success">成功按钮</el-button>
  <el-button type="info">信息按钮</el-button>
  <el-button type="warning">警告按钮</el-button>
  <el-button type="danger">危险按钮</el-button>
 </p>
Nach dem Login kopieren
Nach dem Login kopieren

Zweite Methode: Ändern Sie direkt die Stilvariable des Elements

Ändern Sie direkt die Stilvariable des Elements im Projekt (vorausgesetzt, Ihr Dokument wurde auch mit scss geschrieben)

1, installieren Sie zunächst ein neues Projekt mit vue-cli:

1, vue installieren:

npm i -g vue
Nach dem Login kopieren

2, vue-cli im Projektverzeichnis installieren:

npm i -g vue-cli
Nach dem Login kopieren

3. Erstellen Sie ein neues Projekt (vue-project) basierend auf Webpack

vue init webpack vue-project
Nach dem Login kopieren

4. Geben Sie nacheinander die folgenden Befehlszeilen ein und führen Sie vue-project aus

cd vue-project
npm i
npm run dev
Nach dem Login kopieren

2. Installieren Sie elementUI und sass-loader, node -sass (verwenden Sie scss im Projekt, um abhängige Plug-Ins zu schreiben)

1, element-ui installieren

npm i element-ui -S
Nach dem Login kopieren

2, sass-loader installieren, node-sass

npm i sass-loader node-sass -D
Nach dem Login kopieren

Lassen Sie mich hier sprechen. Es besteht keine Notwendigkeit, die Datei webpack.base.conf.js zu konfigurieren. Der Vue-Loader konfiguriert den entsprechenden Loader entsprechend den verschiedenen Dateitypen, um unsere Stildateien zu packen (falls Sie interessiert sind). , Sie können den Kerncode des Vue-Loaders sehen)

3. Ändern Sie die Elementstilvariablen

1. Erstellen Sie die Datei element-variables.scss unter src (der Name kann angepasst werden) und schreiben Sie Folgendes Code:

/* 改变主题色变量 */
$--color-primary: teal;
/* 改变 icon 字体路径变量,必需 */
$--font-path: '../node_modules/element-ui/lib/theme-chalk/fonts';
@import "../node_modules/element-ui/packages/theme-chalk/src/index";
Nach dem Login kopieren

2. Fügen Sie die obige Datei in die Eingabedatei main.js ein

import Vue from 'vue'
import Element from 'element-ui'
import './element-variables.scss'
Vue.use(Element)
Nach dem Login kopieren

Sehen wir uns den Effekt an, z. B. die Schaltfläche

<p>
  <el-button>默认按钮</el-button>
  <el-button type="primary">主要按钮</el-button>
  <el-button type="success">成功按钮</el-button>
  <el-button type="info">信息按钮</el-button>
  <el-button type="warning">警告按钮</el-button>
  <el-button type="danger">危险按钮</el-button>
 </p>
Nach dem Login kopieren
Nach dem Login kopieren

Die Standardfarbe wurde in unsere benutzerdefinierte Farbe geändert. Für andere Änderungen ändern Sie einfach die Variable in der Datei element-variable.scss

Verwandte Empfehlungen:

Teilen Sie die Standardmethode zur Stiländerung von elementui

Vue 2.0 und elementUI implementieren den Methodencode der Breadcrumb-Navigationsleiste

Verwenden von vue+ elementUI Implementierungsmethoden teilweise eingeführter Komponenten

Das obige ist der detaillierte Inhalt vonDie elementUI von Vue implementiert benutzerdefinierte Designs. 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