Tailwind css
Instalacia TailwindCSS
TailwindCSS sa stal veľmi populárnym nielen u vývojárov Laravel, ale aj vývojárov Vue.
Tailwind vám umožňuje vytvárať aplikácie a webové stránky bez toho, aby ste museli opustiť svoj html.
Najprv musíme nainštalovať potrebné závislosti:
npm install -D tailwindcss postcss autoprefixer
Konfiguracia TailwindCSS
Teraz môžeme vytvoriť konfiguračný súbor tailwind, ktorý môžeme použiť na rozšírenie predvolených nastavení TailwindCSS :
npx tailwindcss init
Tým sa v našom projekte vytvorí nový súbor tailwind.config.js
.
Mix configuration
Potom musíme nakonfigurovať webpack na spracovanie inštalácie tailwind:
const mix = require("laravel-mix");
mix.js("resources/js/app.js", "public/js")
.vue()
.postCss("resources/css/app.css", "public/css", [require("tailwindcss")]);
Configure your template paths
Add the paths to all of your template files in your tailwind.config.js
file :
module.exports = {
content: [
"./resources/**/*.blade.php",
"./resources/**/*.js",
"./resources/**/*.vue",
],
theme: {
extend: {},
},
plugins: [],
}
Tailwind directives
Aby ste mohli vo svojom projekte použiť pomocné triedy tailwind, môžeme ich jednoducho pridať do nášho súboru
resources/css/app.css
:
@tailwind base;
@tailwind components;
@tailwind utilities;
Tieto direktívy tailwind sú preberané našimi procesmi zostavovania webpacku a triedy obslužných programov tailwind sú umiestnené do výsledného vytvoreného súboru css.
Nakoniec môžeme pridať šablónu so štýlmi na stránku welcome.blade.php
, aby sme mohli použiť štýly v našom projekte:
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Laravel</title>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="{{ asset('css/app.css') }}">
</head>
<body>
<div id="app"></div>
</body>
<script src="{{ asset('js/app.js') }}"></script>
</html>
Možno budete musieť znova reštartovať vývojový server a/alebo reštartovať proces buildovania.
Teraz môžeme do nášho komponentu pridať niekoľko pomocných tried, aby sme otestovali, že všetko funguje:
<template>
<div class="flex justify-center mt-24">
<h1 class="text-2xl font-bold text-gray-700">Vue 3 App</h1>
</div>
</template>