<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Tailwind_%D0%B8_Vue</id>
	<title>Tailwind и Vue - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Tailwind_%D0%B8_Vue"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Tailwind_%D0%B8_Vue&amp;action=history"/>
	<updated>2026-10-12T10:39:26Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Tailwind_%D0%B8_Vue&amp;diff=883&amp;oldid=prev</id>
		<title>Romych в 11:48, 15 жовтня 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Tailwind_%D0%B8_Vue&amp;diff=883&amp;oldid=prev"/>
		<updated>2021-10-15T11:48:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;← [[Tailwind]]&lt;br /&gt;
&lt;br /&gt;
== Репозитории для быстрой установки Tailwind + Vue ==&lt;br /&gt;
&lt;br /&gt;
=== Vite + Vue 3 + Tailwind CSS (starter) ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/web2033/vite-vue3-tailwind-starter&lt;br /&gt;
&lt;br /&gt;
=== Наш tailwind-vue-app ===&lt;br /&gt;
&lt;br /&gt;
Репозиторий: https://gitlab.com/romychvk/tailwind-vue-app&lt;br /&gt;
&lt;br /&gt;
== Чистая установка минимального проекта Vue + Tailwind ==&lt;br /&gt;
&lt;br /&gt;
Подготовьте систему — установите [https://v3.ru.vuejs.org/ru/guide/installation.html#cli Vue CLI]:&lt;br /&gt;
&lt;br /&gt;
 sudo npm install -g @vue/cli&lt;br /&gt;
&lt;br /&gt;
Создайте стандартное минимальное приложение Vue:&lt;br /&gt;
&lt;br /&gt;
 vue create &amp;lt;your-project-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В конце будет предложено перейти в папку проекта и протестировать приложение.&lt;br /&gt;
&lt;br /&gt;
Перейдите в папку проекта и обновите Vue и установите Tailwind CSS:&lt;br /&gt;
&lt;br /&gt;
 vue upgrade --next&lt;br /&gt;
 npm install tailwindcss&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Структура файлов проекта Vue + Tailwind ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;public/index.html&amp;lt;/code&amp;gt; — сюда автоматически вставляется приложение&lt;br /&gt;
* &amp;lt;code&amp;gt;src/main.js&amp;lt;/code&amp;gt; — основной JS, который вставляется в &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;. В нем же подключается основной CSS&lt;br /&gt;
* &amp;lt;code&amp;gt;src/App.vue&amp;lt;/code&amp;gt; — приложение Vue&lt;br /&gt;
* &amp;lt;code&amp;gt;src/components/&amp;lt;/code&amp;gt; — здесь создаем файлы &amp;lt;code&amp;gt;.vue&amp;lt;/code&amp;gt; компонентов приложения&lt;br /&gt;
* &amp;lt;code&amp;gt;postcss.config.js&amp;lt;/code&amp;gt; — конфиг PostCSS, через который включается Tailwind&lt;br /&gt;
* &amp;lt;code&amp;gt;tailwind.config.js&amp;lt;/code&amp;gt; — опциональный конфиг, который ищет Tailwind и который используется для его настройки&lt;br /&gt;
* &amp;lt;code&amp;gt;src/assets/styles/index.css&amp;lt;/code&amp;gt; — основной CSS файл, в котором подключаются библиотеки Tailwind и можно добавлять свои стили&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Настройка ==&lt;br /&gt;
&lt;br /&gt;
Tailwind — это плагин PostCSS и подключается он через конфиг PostCSS. &lt;br /&gt;
&lt;br /&gt;
Создайте конфигурационный файл:&lt;br /&gt;
&lt;br /&gt;
 touch postcss.config.js&lt;br /&gt;
&lt;br /&gt;
и настройте в нем подключение Tailwind:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// postcss.config.js&lt;br /&gt;
&lt;br /&gt;
const autoprefixer = require(&amp;#039;autoprefixer&amp;#039;);&lt;br /&gt;
const tailwindcss = require(&amp;#039;tailwindcss&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
module.exports = {&lt;br /&gt;
  plugins: [&lt;br /&gt;
    tailwindcss,&lt;br /&gt;
    autoprefixer,&lt;br /&gt;
  ],&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создайте основной файл CSS стилей Tailwind:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p src/assets/styles/&lt;br /&gt;
 touch src/assets/styles/index.css&lt;br /&gt;
&lt;br /&gt;
и добавьте в него строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* src/assets/styles/index.css */&lt;br /&gt;
&lt;br /&gt;
@tailwind base;&lt;br /&gt;
@tailwind components;&lt;br /&gt;
@tailwind utilities;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и подключите его к приложению в файле &amp;lt;code&amp;gt;src/main.js&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// src/main.js&lt;br /&gt;
// ...&lt;br /&gt;
import App from &amp;#039;./App.vue&amp;#039;&lt;br /&gt;
&lt;br /&gt;
import &amp;#039;./assets/styles/index.css&amp;#039;;&lt;br /&gt;
// ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Создание нового компонента ==&lt;br /&gt;
&lt;br /&gt;
Например, создадим компонент Navbar, как описано в скринкасте [https://tailwindcss.com/course/building-a-navbar-layout-with-flexbox Building a Navbar Layout with Flexbox]&lt;br /&gt;
&lt;br /&gt;
 touch src/components/Navbar.vue&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// src/components/Navbar.vue&lt;br /&gt;
&lt;br /&gt;
&amp;lt;template&amp;gt;&lt;br /&gt;
  // сюда вставьте HTML шаблон: https://tailwindcss.com/components/navigation#responsive-header&lt;br /&gt;
&amp;lt;/template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
export default {&lt;br /&gt;
  name: &amp;#039;Navbar&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подключите компонент — отредактируйте &amp;lt;code&amp;gt;src/App.vue&amp;lt;/code&amp;gt; и добавьте Navbar в трех местах:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// src/App.vue&lt;br /&gt;
&lt;br /&gt;
&amp;lt;template&amp;gt;&lt;br /&gt;
  &amp;lt;Navbar /&amp;gt;  &amp;lt;!-- (1) --&amp;gt;&lt;br /&gt;
  &amp;lt;img alt=&amp;quot;Vue logo&amp;quot; src=&amp;quot;./assets/logo.png&amp;quot; class=&amp;quot;mx-auto&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;HelloWorld msg=&amp;quot;Welcome to Your Vue.js App&amp;quot; class=&amp;quot;text-center&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
import HelloWorld from &amp;#039;./components/HelloWorld.vue&amp;#039;&lt;br /&gt;
import Navbar from &amp;#039;./components/Navbar.vue&amp;#039; // (2)&lt;br /&gt;
&lt;br /&gt;
export default {&lt;br /&gt;
  name: &amp;#039;App&amp;#039;,&lt;br /&gt;
  components: {&lt;br /&gt;
    HelloWorld,&lt;br /&gt;
    Navbar // (3)&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь запустите сервер и убедитесь, что навбар появился:&lt;br /&gt;
&lt;br /&gt;
 npm run serve&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [https://dev.to/lukeocodes/using-tailwind-css-with-vue-js-b1b Using Tailwind CSS with Vue.js]&lt;br /&gt;
* [https://snipcart.com/blog/tailwind-vue-tutorial Setting Up Tailwind CSS in a Vue.js Project] (в статье неправильный репозиторий в команде клонирования — правильный этот https://github.com/snipcart/vue-tailwind)&lt;br /&gt;
* [https://github.com/AlexandreBonaventure/vue-mq Vue MQ (MediaQuery)] —  📱 💻 Define your breakpoints and build responsive design semantically and declaratively in a mobile-first way with Vue.&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
</feed>