tailwindcss+vue3+vite+preline项目搭建

最近原子化样式比较火,用了一下确实还不错,也确实是用一些标准的样式能够使网页看起来比较统一,而且能够极大的减轻起名字的压力,有利有弊,就不一一细说了。
之前开发都是习惯于使用vite+vue3来开发的,此次搭建项目也是以这个为例子。
tailwindcss搭建的流程,参考https://tailwindcss.com/docs/guides/vite#vue

创建项目

npm create vite@latest my-project -- --template vue
cd my-project

安装tailwindcss及一些插件

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

修改一下tailwind.config.js配置文件

export default {content: ["./index.html","./src/**/*.{vue,js,ts,jsx,tsx}",],theme: {extend: {},},plugins: [],
}

把tailwind指令添加到主样式文件中

一般来说样式文件在 ./src/style.css 中,直接添加到结尾

@tailwind base;
@tailwind components;
@tailwind utilities;

启动~

npm run dev

修改一下试试

修改App.vue的文件内容

<template><h1 class="text-3xl font-bold underline">Tailwind CSS + Vue 3 + Vite</h1><h1 class="text-2xl font-bold underline">Hello world!</h1>
</template>

显示效果如下:
请添加图片描述

增加preline UI样式库

发现了一个比较好用的样式库,感觉花里胡哨的用多了会审美疲劳,用这个样式库感觉就还能够看的持久一些。
样式库地址https://preline.co/index.html

安装方式

npm i preline

修改tailwind.config.js

module.exports = {content: ["./index.html","./src/**/*.{vue,js,ts,jsx,tsx}","node_modules/preline/dist/*.js",],plugins: [require('preline/plugin'),],
}

修改index.html文件

把样式表引入放在body下边

<script src="./node_modules/preline/dist/preline.js"></script>

齐活,在app.vue中加入一个新的东西看看效果。

<template><h1 class="text-3xl font-bold underline">Tailwind CSS + Vue 3 + Vite</h1><h1 class="text-2xl font-bold underline">Hello world!</h1><div class="max-w-xs bg-white border border-gray-200 rounded-xl shadow-lg dark:bg-gray-800 dark:border-gray-700" role="alert"><div class="flex p-4"><div class="flex-shrink-0"><svg class="flex-shrink-0 size-4 text-blue-500 mt-0.5" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16"><path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"></path></svg></div><div class="ms-3"><p class="text-sm text-gray-700 dark:text-gray-400">This is a normal message.</p></div></div></div>
</template>

显示效果如下:
请添加图片描述

懒人配置好项目资源下载地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/804000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rocky(Centos)数据库等高并发或高io应用,linux应调优系统

一、系统参数优化 默认的最大打开文件数是1024.不满足生产环境的要求。按照如下配置&#xff1a; 1、修改 systemctl管理的 servie 资源限制 编辑/etc/systemd/system.conf # 全局的打开文件数 DefaultLimitNOFILE2097152 # 全局打开进程数 DefaultLimitNPROC655352、调整系…

Windows下编译boost库

官网&#xff1a;https://www.boost.org/ 使用git bash运行bootstrap.sh 运行b2.exe,会生成bin.v2文件夹 Cmake引入

【springboot开发】MVC和SSM

前言&#xff1a;关于MVC和SSM基本内容的梳理&#xff0c;以及两者之间的关系。 文章目录 1. 三层架构2. MVC3. SSM 1. 三层架构 三层架构是指&#xff1a; 视图层view&#xff08;表现层&#xff09;: 用于显示数据和接收用户输入的数据&#xff0c;为用户提供一种交互式操作…

Python文件和目录操作方法大全

在Python中&#xff0c;我们经常需要对文件和目录进行操作。这包括创建、读取、写入、复制、移动和删除文件&#xff0c;以及创建、删除和遍历目录等操作。Python提供了一些内置模块和函数来处理这些操作&#xff0c;如os模块和shutil模块。下面是一些常用的文件和目录操作方法…

CADMap3D2024 2023下载地址及安装教程

CAD Map 3D是由Autodesk开发的一款专业的地图制作和GIS&#xff08;地理信息系统&#xff09;软件。它是AutoCAD系列软件的一个扩展&#xff0c;提供了一系列特定于地理数据的工具和功能。 CAD Map 3D主要用于处理和管理与地理空间相关的数据&#xff0c;在地图制作、城市规划…

Java中的NIO(非阻塞I/O)以及其与传统I/O的区别

Java中的NIO&#xff08;Non-blocking I/O&#xff0c;非阻塞式I/O&#xff09;是Java提供的一种新的I/O处理方式&#xff0c;它从JDK 1.4开始被引入&#xff0c;并被统称为NIO&#xff08;即New IO&#xff09;。与传统的I/O&#xff08;即普通的阻塞I/O&#xff09;相比&…

stackqueuepriority_queue容器适配器仿函数反向迭代器

文章目录 容器适配器适配器STL标准库中stack和queue的底层结构 dequedeque原理介绍deque的缺陷为什么选择deque作为stack和queue的底层默认容器 stackstack介绍stack的使用stack模拟实现 queuequeue的介绍queue的使用queue的模拟实现 priority_queue&#xff08;优先队列&#…

【算法刷题】八大排序算法总结(冒泡、选择、插入、二分插入、归并、快速、希尔、堆排序)

文章目录 八大排序算法总结1.冒泡排序2.选择排序3.插入排序4.二分插入排序5.归并排序6.快速排序7.希尔排序8.堆排序 八大排序算法总结 排序排序方法平均情况最好情况最坏情况空间稳定性1冒泡排序O(n2)O(n)O(n2)O(1)稳定2选择排序O(n2)O(n2)O(n2)O(1)不稳定3插入排序O(n2)O(n)O…

windows wireshark抓包rtmp推流出现TCP Retransmission

解决办法&#xff1a;tcp.port1935 && !(tcp.analysis.retransmission)

IGBT管选型参数,结构原理,工艺与注意问题总结

🏡《总目录》 目录 1,概述2,工作原理2.1,截止状态2.2,开通状态2.3,导通状态2.4,关断过程3,结构特点3.1,高输入阻抗3.2,高电流承受能力3.3,快速开关特性4,工艺流程4.1,硅片准备4.

将扁平数据转换为树形数据的方法

当遇到了好多扁平数据我们都无从下手&#xff1f;不知道如何处理&#xff1f; 家人们 无脑调用这个函数就好了 接口请求回来以后 调用这个函数传入实参就可以用啦~ // 树形菜单函数 function GetTreeData(data) {let TreeData [];let map new Map(); //存在id,对应所在的内…

Unity之Unity面试题(三)

内容将会持续更新&#xff0c;有错误的地方欢迎指正&#xff0c;谢谢! Unity之Unity面试题&#xff08;三&#xff09; TechX 坚持将创新的科技带给世界&#xff01; 拥有更好的学习体验 —— 不断努力&#xff0c;不断进步&#xff0c;不断探索 TechX —— 心探索、心进取…

关于Salesforce DevOps的理解

“DevOps”是一组结合了软件开发 &#xff08;Dev&#xff09; 和运营 &#xff08;Ops&#xff09; 的实践&#xff0c;可帮助团队更快、更可靠地构建、测试和发布软件。 DevOps 的核心理念包括持续集成&#xff08;Continuous Integration&#xff09;、持续交付&#xff08;…

1.微服务

一、微服务是什么 微服务是一种架构风格&#xff0c;即&#xff0c;一个应用应该是一组小型服务&#xff0c;每个服务器只负责一种服务&#xff0c;服务之间可以通过 HTTP 的方式进行互通。每一个功能元素最终都是一个可独立替换和独立升级的软件单元。 可以说&#xff0c;微…

websockets.exceptions.ConnectionClosedError: no close frame received or sent

websockets.exceptions.ConnectionClosedError: no close frame received or sent这个错误表明WebSocket连接在没有接收或发送关闭帧&#xff08;close frame&#xff09;的情况下被关闭了。WebSocket协议规定&#xff0c;连接的关闭应该是由发送关闭帧开始的&#xff0c;这样的…

VS2012编译Lua5.1的luafilesystem(lfs)

文章目录 lfs源码下载下载lua库编译lfs.dll检测和使用LuaFileSystem是一个Lua库,用于补充标准Lua发行版提供的与文件系统相关的一组函数。 LuaFileSystem提供了一种可移植的方式来访问底层目录结构和文件属性。LuaFileSystem是免费软件,使用与Lua 5相同的许可证。 下面的办法…

hive-分桶-索引(初篇)

hvie - 分桶 创建分桶表之前要先设置hive允许进行强制分桶配置 set hive.enforce.bucketingtrue 创建分桶表 create table tmp_bucket(id int,name String) clustered by (id) into 4 buckets 建表 其中x表示分几个桶进行抽样&#xff0c;y表示间隔几个桶进行一次分桶…

SSL数字证书

SSL数字证书产品提供商主要来自于国外&#xff0c;尤其是美国&#xff0c;原理和使用操作系统一样&#xff0c;区别在于SSL数字证书目前无法替代性&#xff0c;要想达到兼容性99%的机构目前全球才3-4家&#xff0c;目前国内的主流网站主要使用的是国际证书&#xff0c;除了考虑…

【简单讲解下Kotlin】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

Maven与Jave web结构

Maven 简介 https://www.liaoxuefeng.com/wiki/1252599548343744/1255945359327200 java web module web目录 –src 应用程序源代码和测试程序代码的根目录 –main –java  应用程序源代码目录     --package1     --class1     --class2 –resources  应用…