Heim  >  Artikel  >  Web-Frontend  >  Verwenden Sie elementUI, um benutzerdefinierte Designmethoden in Vue zu implementieren

Verwenden Sie elementUI, um benutzerdefinierte Designmethoden in Vue zu implementieren

亚连
亚连Original
2018-06-05 09:27:162101Durchsuche

Im Folgenden werde ich einen Artikel über die elementUI-Implementierung benutzerdefinierter Designmethoden mit Ihnen teilen. Er hat einen guten Referenzwert und ich hoffe, dass er für alle hilfreich sein wird.

Verwenden Sie Vue zum Entwickeln von Projekten und elementUI. Hier sind die spezifischen Schritte zur Implementierung der beiden Methoden (Siehe die offizielle Dokumentation.) Lassen Sie mich zunächst sagen, dass das Projekt kein SCSS zum Schreiben verwendet, sondern die Theme-Tool-Methode (mehr verwendet)

Das erste Methode: Verwenden Sie 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. Installationstools

1. Installieren Sie das Chalk-Theme npm oder ziehen Sie den neuesten Code von GitHub

npm i element-theme -g

2. Initialisieren Sie die Variablendatei

# 从 npm
npm i element-theme-chalk -D
# 从 GitHub
npm i https://github.com/ElementUI/theme-chalk -D
Zu diesem Zeitpunkt element-variables.scss ( oder eine benutzerdefinierte Datei) wird im Stammverzeichnis generiert, ungefähr wie folgt:

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

3 Variablen ändern Bearbeiten Sie das Element direkt -variables.scss-Datei, ändern Sie beispielsweise die Designfarbe in die gewünschte Farbe (z. B. Lila).

$--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;
...

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

$--color-primary: purple;

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 ist standardmäßig In der Theme-Datei im Stammverzeichnis können Sie auch das Verpackungsverzeichnis über angeben den Parameter -o), führen Sie

et
> ✔ build theme font
> ✔ build element theme

in die Eintragsdatei main.js ein, schreiben Sie einige Stile in das Projekt und prüfen Sie, ob sich die Designfarbe ändert: (Theme Die Farbe ändert sich in Lila)

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

Zweite Methode: Ändern Sie direkt die Elementstilvariable Ändern Sie direkt die Stilvariable des Elements im Projekt (Voraussetzung ist, dass Ihr Dokument auch mit geschrieben wurde). scss)

1. Installieren Sie zunächst ein neues Projekt mit vue-cli: 1. Installieren Sie vue:

<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>

2. Installieren Sie vue-cli im Projektverzeichnis:

npm i -g vue

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

npm i -g vue-cli

4. Führen Sie vue-project aus

vue init webpack vue-project

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

cd vue-project
npm i
npm run dev

2, sass-loader, node-sass installieren

npm i element-ui -S

Lassen Sie mich Ihnen hier sagen, dass keine Notwendigkeit besteht, webpack.base zu konfigurieren. conf.js-Datei konfiguriert Vue-Loader den entsprechenden Loader entsprechend den verschiedenen Dateitypen, um unsere Stildateien zu packen (bei Interesse können Sie sich den Kerncode von Vue-Loader ansehen)

3. Ändert die Elementstilvariable 1. Erstellen Sie die Datei element-variables.scss unter src (der Name kann angepasst werden) und schreiben Sie den folgenden Code:

npm i sass-loader node-sass -D

2. Am Eingang importieren Sie die obige Datei in die Datei main.js

Fügen Sie einige Stile in die Datei ein, um sie zu sehen, z. B. button

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

Die Standardfarbe wurde in unsere benutzerdefinierte Farbe geändert. Ja, wenn es weitere Änderungen gibt, ändern Sie einfach die Variablen in der Datei element-variable.scss

Das Obige ist das, was ich für alle zusammengestellt habe wird in Zukunft für alle hilfreich sein.

Verwandte Artikel:

Durch das Erstellen von Tags in js-Dynamik und das Festlegen von Attributmethoden (ausführliches Tutorial)

Erreicht in jQuery Methoden zum Hinzufügen und Zuweisen von Tag-Unterelementen

So ändern Sie den P-Tag-Textwert in jQuery

Das obige ist der detaillierte Inhalt vonVerwenden Sie elementUI, um benutzerdefinierte Designmethoden in Vue zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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