Maison > interface Web > js tutoriel > Utilisez elementUI pour implémenter des méthodes de thème personnalisées dans Vue

Utilisez elementUI pour implémenter des méthodes de thème personnalisées dans Vue

亚连
Libérer: 2018-06-05 09:27:16
original
2148 Les gens l'ont consulté

Ci-dessous, je partagerai avec vous un article sur l'implémentation elementUI de Vue des méthodes de thème personnalisées. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde.

Utilisez vue pour développer des projets et elementUI Selon la méthode d'écriture du site officiel, nous pouvons personnaliser le thème pour l'adapter aux exigences de notre projet. Voici les étapes spécifiques pour mettre en œuvre les deux méthodes. se référer à la documentation officielle. Définir le document officiel du thème), permettez-moi d'abord de dire que le projet n'utilise pas scss pour écrire, utilisez la méthode de l'outil de thème (utilisée davantage)

Le premier méthode : utilisez l'outil de thème en ligne de commande

Utilisez vue-cli pour installer le projet et introduire element-ui (pour plus de détails, veuillez vous référer à l'introduction de la deuxième méthode)

1. Outils d'installation

1. Installez l'outil de thème

npm i element-theme -g
Copier après la connexion

2. Installez le thème de la craie. depuis npm ou extrayez le dernier code de GitHub

# 从 npm
npm i element-theme-chalk -D
# 从 GitHub
npm i https://github.com/ElementUI/theme-chalk -D
Copier après la connexion

2. Initialisez le fichier de variable

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

À ce moment, element-variables.scss (ou un fichier personnalisé) sera généré dans le Répertoire racine, à peu près comme suit :

$--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;
...
Copier après la connexion

3. > Modifiez directement le fichier element-variables.scss, par exemple, modifiez la couleur du thème selon vos besoins (comme : violet)

$--color-primary: purple;
Copier après la connexion
4. le thème

Après avoir modifié les variables, compiler le thème (si Après compilation, les variables sont à nouveau modifiées et doivent être recompilées)

et
> ✔ build theme font
> ✔ build element theme
Copier après la connexion
5. Introduction d'un thème personnalisé

La dernière étape consiste à compiler Introduire un bon fichier de thème dans le projet (le fichier compilé se trouve sous le fichier de thème dans le répertoire racine par défaut , vous pouvez également spécifier le répertoire d'emballage via le paramètre -o), introduire

dans le fichier d'entrée main.js et l'ajouter au projet. Écrivez quelques styles et voyez si la couleur du thème change : (la couleur du thème passe au violet)

import '../theme/index.css'
import ElementUI from 'element-ui'
import Vue from 'vue'
Vue.use(ElementUI)
Copier après la connexion

<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>
Copier après la connexion
Copier après la connexion
Deuxième méthode : Modifier directement la variable de style de l'élément

Modifier directement la variable de style de l'élément dans le projet (à condition que votre document soit également écrit en scss)

1. Installez d'abord un nouveau projet avec vue-cli :

1, installez vue :

2, installez vue-cli dans le répertoire du projet :

npm i -g vue
Copier après la connexion

3, basé sur Webpack crée un nouveau projet (vue-project)

npm i -g vue-cli
Copier après la connexion

4. Entrez les lignes de commande suivantes dans l'ordre et exécutez vue-project

vue init webpack vue-project
Copier après la connexion

cd vue-project
npm i
npm run dev
Copier après la connexion
2. Installez elementUI et sass-loader, node-sass (utilisez scss pour écrire des plug-ins dépendants dans le projet)

1, installez element-ui

2, installez sass-loader, node-sass

npm i element-ui -S
Copier après la connexion

Laissez-moi parler ici, il n'est pas nécessaire de configurer le fichier webpack.base.conf.js, vue-loader configurera le chargeur correspondant en fonction des différents types de fichiers pour packager nos fichiers de style (Si vous êtes intéressé, vous pouvez jeter un œil au code principal de vue-loader)

npm i sass-loader node-sass -D
Copier après la connexion

3. Changer la variable de style d'élément

1. Créez l'élément sous le fichier src -variables.scss (le nom peut être personnalisé), écrivez le code suivant :

2. Introduisez le fichier ci-dessus dans le fichier d'entrée main.js

/* 改变主题色变量 */
$--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";
Copier après la connexion

Jetons un coup d'œil à l'effet. Introduisons quelques styles dans le fichier et jetons un œil par exemple, la couleur par défaut du bouton

import Vue from &#39;vue&#39;
import Element from &#39;element-ui&#39;
import &#39;./element-variables.scss&#39;
Vue.use(Element)
Copier après la connexion

a été remplacée par notre couleur personnalisée. changements dans le fichier element-variable.scss. Utilisez simplement des variables

<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>
Copier après la connexion
Copier après la connexion
Ce qui précède est ce que j'ai compilé pour vous. J'espère que cela vous sera utile à l'avenir.

Articles associés :

En créant des balises dans js Dynamics et en définissant des méthodes d'attribut (tutoriel détaillé)

Réalisé dans jQuery Méthodes d'ajout et attribuer des sous-éléments de balise

Comment modifier la valeur du texte de la balise P dans jQuery

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal