当前位置:首页 > 数码 > b-b-耍流氓-CSS的正当性-的误会-冲破-Vue中Tailwind

b-b-耍流氓-CSS的正当性-的误会-冲破-Vue中Tailwind

admin5个月前 (04-14)数码25

前言

随着前端的开展,对前端页面的要求越来越高,而的配置也越来越弱小,但关于写css样式来说却是十分头疼的的事。由于前端页面的动画要求以及页面规划的精细管控,须要写少量的css。为了处置写css难得疑问,目前曾经进去了许多css得处置打算,如TlwindCSS,CSSinJS,sass,less等。

随着TailwindCSS的热度越来越高,经常使用TailwindCSS的名目也是越来越多,然而真没必要为了经常使用而经常使用。以后盛行的盛行的前端框架里,React框架对CSS的处置,官网也没有给出特意好的处置,每团体写样式用到的处置打算也不同,Vue框架自身有着很好的CSS处置,在每一个Vue文件里写的样式,都可以是惟一的。

注释

这里只针对Vue里经常使用TailwindCSS来说明,由于React里写CSS确实没有太一致又简便的处置打算,想用什么都可以。

首先说TailwindCSS确实是个好物品,没有必要质疑大佬写进去的物品(我是菜鸡),每一个类名代表一个样式,这样就不会发生样式笼罩以及权重不够的疑问,并且当名目足够大时,所构建的css包也是十分小的,同时在消费环境中还会智能删除没有经常使用到的CSS代码。

就是这样的TailwindCSS我为什么不介绍在Vue外面经常使用呢。重要由于Vue中写样式很容易,上方写好模板语法,定义好class,紧接着就可以在上方写样式,每一个组件内, Vue的样式都是独立的,也就是说大多状况下在Vue里基本不会发生样式笼罩的疑问。

写框架必定会有组件化思维,为了更好的模板复用。既然TailwindCSS是为了复用样式的,组件也同时是复用样式和模板的,那为什么不在Vue中将组件拆分的更细一些呢?

团体写名目标时刻,会把名目中的button也启动二次封装一遍,当经常使用时,就只是用自己二次封装的组件,凡是设计图有一些稍许的扭转, Vue 就只有要改一个组件就可以全局扭转这个button组件,也省去了很大的费事 。当然这个事TailwindCSS也可以成功,然而改完这个原子样式,会影响到一切经常使用这个原子样式的内容, 或许会发生一些不用要的费事 。然而改选件内的样式只会修正这个组件,必定不会影响到其余内容。

如今大多状况下都会经常使用到组件库启动开发,当组件库里的组件样式不满足咱们的需求的时刻,咱们须要启动样式穿透启动更改选件库组件的样式。这个是TailwindCSS做不到,还是须要从新在style标签里写一些样式穿透的样式来扭转组件。

假设有一些需求,或许是须要咱们点击一个按钮,须要扭转一个元素的宽度或许高度,在Vue中自身就很好成功,然而假设拿TailwindCSS并不能间接成功。还是须要借助Vue里的灵活class能力成功,上方是间接经常使用Vue成功该需求。

<template><button@click="setWidth">扭转元素宽度</button><div></div></template><scriptsetup>//定义两个变量管理宽高度和显示发生constboxWidth=ref("500px");constflag=ref(true);constsetWidth=()=>{//判别一下能否显示暗藏而后给变量赋值宽高度flag.value?(boxWidth.value="0px"):(boxWidth.value="500px");flag.value=!flag.value;};</script><stylescoped>.box{/*这里经常使用v-bind绑定boxWidth,灵活设置宽高度*/height:v-bind(boxWidth);width:v-bind(boxWidth);border:1pxsolid#000;border-radius:10px;background:radial-gradient(circle,#fff,#000);transition:all0.5s;}</style>

这里就可以灵活扭转元素的样式了,大多状况下,在Vue里都可以经常使用v-bind灵活的对元素启动调整扭转。

其实这样看来,模板中还是挺洁净整洁的,然而假设齐全经常使用TailwindCSS来写样式的话。将是以下这种恐惧的画面(官网提供的示例)

这种还只是写样式,就在模板中写这么一大堆了(这里兴许是文件内的,没有特意标注,然而Vue模板中写应该也差不多),还不包含元素自身的属性,事情函数(prop)等都须要写在模板上的参数。 假设在一些比拟复杂的名目中,兴许最后的模板会十分宏大,极不易保养。

另外再说一下TailwindCSS的下载量,咱们在npm上可以看到TailwindCSS周下载量在600多万左右

必需会有人质疑既然TailwindCSS看上方的成果没有太低劣,但下载量还有这么高,难道这么多程序员都不会选用吗?另外看一个数据,就是next.js的下载量。

看着也不少吧,为什么要看next的下载量,它不只允许TailwindCSS,还由于当创立一个新的next名目标时刻,会自动选中要下载TailwindCSS的选项。

不说必定百分百都会有人选中吧,百分之五十会有的吧。那样自动选中下载TailwindCSS的也有一半,这样周下载量提供的人数就曾经有200万。那就再看一下react的周总下载量。

react的周总下载量在1800万左右,假设将TailwindCSS的下载量,放到这里来看其实也并不算很多。

这里说了这么少数据只是说TailwindCSS经常使用在react里或许处置的疑问比拟多,然而放眼整个react来说生态中也不是很显著的。在Vue里经常使用TailwindCSS其实会显得很担负,并不是很好的选用。

开头

你以为在Vue里经常使用TailwindCSS是在书流氓吗?

写的或许有些乱,觉得没抓住重点,十分道歉,写的时刻脑子有点乱。无余的中央不要吝惜的批判就好了


布兰妮和贾斯汀是什么时候在一起的?分手的原因是什么?

BritneySpears与男友Justin两年感情告吹,分手原因扑朔迷离,日前美国小报找到真正原因,原来Britney以为有孕,以此逼Justin结婚不遂,导致分手收场。 忙於宣传新片的Britney,突发现月事迟迟未到,愈等愈焦虑,秘密买验孕工具验孕,结果呈阳性反应,Britney晴天霹雳以为自己有BB。 只得20岁、事业如日方中,怀孕事实令Britney泪如泉涌,她立即打电话给男友Justin求助,之后数日,Britney与Justin彻夜难眠,Britney仍哭个不停,Justin亦六神无主只能在旁安慰。 几经考虑Britney终下定决心,她向Justin坚持要生下BB,绝对不会堕胎,她声言不做未婚妈妈,即是说一定要和Justin结婚。 岂料Justin听到结婚二字,非但没有喜出望外,心中还响起了警报,他根本从未想过与Britney结婚,更遑论与Britney组织三人小家庭,他曾向朋友说:“我是好爱Britney,不过我还是个大细路,根本无准备结婚,更加无准备做人爸爸。 ” 小报踢爆两人在洛杉矶同居后,难免有性行为,Britney早前进行巡回演唱,还不时与Justin在后台巴士上鬼混,他们每次都做足安全措施,可惜万事有意外,结果出事搞出人命。 Britney 即时告知住在路易斯安那州的母亲Lynne,Lynne冷静安抚女儿,希望她先往妇科医生验清楚才再想对策,经详细检查,Britney被验证“食诈胡”,各人即时松一口气,不过经过此事后,Justin明显受不起考验,没有对Britney负起应有的责任,令Britney大受打击,加上聚少离多感情渐后,二人最后各行各路分手收场。

爱似百汇的剧情介绍?

新保一!纶演大也(儒)的堂哥!戏里是堂弟弟!与大也同为财团继承人!外表冷酷!讲话很刻薄!功课一流!家事和煮饭都不会!学生会会长!但是其实很细心!对风呼很体贴!一直喜欢风呼!但是却放不下对前女友照顾的责任!1月1日生!所以叫一!龟山风呼! 曾之乔10月20日生!一个比较2的女孩子!就是开朗!活泼!傻气!爱弄发型!心情好发型就精致!心情不好就随便弄弄!住在大也和阿一的楼下!一开始与阿一同班!后来升年级以后3人都同班!学习和大也一水平!一开始喜欢大也!在大也不理解什么是爱的时候对大也表白并被拒绝!还没走出对大也的爱阿一就向她表白!阿一表示能接受风呼心里还有大也!后来风呼彻底喜欢上了阿一!深深地爱上了阿一!刚决定要接受阿一的表白!就被阿一和他前女友的事给搅和了!在风呼伤心的时候!大也终于发现自己喜欢上了风呼!并向风呼表白!也接受风呼心里有阿一!正当阿一与前女友决裂的时候!风呼答应了大也的表白!并在和大也经历了一番波折后!最终再次爱上了大也!影近!一个心理有问题的学姐!老是觉得别人在说她不好!也比较2!学生会成员!突然有一天开始模仿风呼的发型!原来是喜欢上了阿一!想变成阿一喜欢的人的样子!最终没成功!伊织!阿一的前女友!比阿一大!原本是阿一家企业的员工!被发现是阿一喜欢的人以后离开了公司!一直都有男朋友!却老是来找阿一!因为男友没法陪她!却说只把阿一当弟弟!伤阿一很深!阿一全家都讨厌的女人!最终还是和自己的男友好好在一起了!新保古都!阿一的亲妹妹!很小!就是个小朋友!言行都和阿一很像!有恋哥情结!

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Vue

“b-b-耍流氓-CSS的正当性-的误会-冲破-Vue中Tailwind” 的相关文章

由尤雨溪强力主导-前端格局动荡!Vue团队开源Rust驱动的闪电般JS打包工具 (尤雨溪在哪)

由尤雨溪强力主导-前端格局动荡!Vue团队开源Rust驱动的闪电般JS打包工具 (尤雨溪在哪)

Introduction The Vue team has officially open-sourced Rolldown, a Rust-based bundling tool. Rolld...

浅析其架构与原理-MVVM在Vue2中的实现 (架构的理解)

浅析其架构与原理-MVVM在Vue2中的实现 (架构的理解)

简介 Vue.js 是一款用于构建用户界面的渐进式 JavaScript 框架。它由尤雨溪在 2014 年推出,并迅速成为最流行的前端框架之一。 Vue.js 的设计目标是通过简单、灵...

模型的强大表单生成器-简化您的表单创建流程-基于-Vue (模型的强大表现在哪里)
Vue3-Wiki知识库系统-Spring-Boot-实战-前后端分离 (vue3watch监听)

Vue3-Wiki知识库系统-Spring-Boot-实战-前后端分离 (vue3watch监听)

在当今的Web应用开发中,前后端分离已经成为了一种主流的开发模式。SpringBoot作为领域的翘楚,而Vue3则是一款现代化、灵活且高效的前端框架,它们的结合能够为我们带来更好的开发体验和高质量...

微前端开发的七大神器-Vue (微前端实现原理)

微前端开发的七大神器-Vue (微前端实现原理)

微前端彻底改变了 Web 的构建和维护方式。使用正确的工具集,Vue 爱好者可以轻松克服微前端的管理危机,并释放组件驱动开发的全部潜力。但是,选择最佳工具集是一项挑战,因为有许多具有不同功能的...

解锁开发的无限可能-Mode-Vue-Vapor-3-即将到来的 (开发者选项显示已解锁)

解锁开发的无限可能-Mode-Vue-Vapor-3-即将到来的 (开发者选项显示已解锁)

在 2023 新年展望中,尤雨溪提到了 VaporMode,一种受 Solid.js 启发的新编译策略。VaporMode 旨在通过将代码编译为更有效的 JavaScript 输出来提升应用性能。...

样式的七个令人惊叹的机密技巧-助你优化样式程度-Vue (样式有哪些?)

样式的七个令人惊叹的机密技巧-助你优化样式程度-Vue (样式有哪些?)

单文件组件由三个不同的实体组成:模板、脚本和样式。一切这些都很关键,但后者往往被漠视,虽然它或许会变得复杂,并经常造成曲折和失误。更好地理解可以改良代码审查并缩小调试期间。 这里有7个小贴士...

WeakMap-Vue-性能显著优化-得益于-颁布-3.3.6 (weakman反义词)

WeakMap-Vue-性能显著优化-得益于-颁布-3.3.6 (weakman反义词)

其中一个失掉改良的是在或者的状况下从Maps和Sets转移到WeakMaps和WeakSets。 那是什么,为什么这么关键? 假设你在Maps或Sets中存储物品,你会对这些物品做一个...