单文件组件由三个不同的实体组成:模板、脚本和样式。所有这些都很重要,但后者往往被忽视,尽管它可能会变得复杂,并经常导致挫折和错误。更好地理解可以改进代码审查并减少调试时间。
创新互联公司网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,成都网站设计、成都做网站,塑造企业网络形象打造互联网企业效应。
这里有 7 个小贴士可以帮助你:
将样式的作用域限定为只影响当前组件,是防止组件耦合和意外副作用的有效策略。
它是通过添加 scoped 属性来转换以下内容来实现的:
Hello world!
to
Hello world!
如果想让样式影响子组件,可以使用 deep 选择器。
其编译为:
.a[data-v-7ba5bd90] .b {
/* ... */
}
使用插槽选择器对插槽内的内容也是如此。
作用域样式不会消除对类的需求。由于 CSS 选择器的工作方式,当使用作用域时,p { color: red } 的速度会慢很多倍。如果使用类来代替,性能方面的影响可以忽略不计。
Hello world!
Hello world!
影响整个应用程序的样式可能不是一个好主意。如果您还是想这么做,可以将作用域样式与非作用域样式混合使用,或者使用 :global 伪选择器
自 Vue 3.2 版起,可以在样式标签内使用 v-bind。这可以带来一些有趣的用例,比如只需几行代码就能实现颜色选择器。
Hello World!
一个更高级的用例是使可重用应用程序图标组件的图标大小动态化。
S
M
L
XL
只需在样式标签中添加 module 属性,即可立即支持 CSS 模块。这些类会通过 $style 变量自动显示在模板中。
This should be red
SCSS 变量是我们编写 CSS 方式的一次重大变革。在使用预处理器之前,使用变量是不可能的。此后,CSS 迎头赶上,现在所有主流浏览器都支持 CSS 变量。CSS 变量提供了 SCSS 变量所能做到的一切,此外还提供了更简便的主题功能,因此在这场争论中,CSS 变量明显胜出。
这两个 SCSS 助手经常会引起混淆,因为它们都可以用来减少 SCSS 代码的重复。CSS 输出中存在一些细微的差别,您应该注意。
@include 帮助程序用于包含在 mixin 块中编写的代码。
Hello World!
Hello World!
生成的 CSS 将根据需要多次重复代码
.error-text {
color: red;
font-size: 24px;
}
.error-notification {
color: red;
border: 1px solid red;
padding: 8px;
}
这里的 error mixin 只有一条规则,但在实际应用中通常会有更复杂的 mixin。
另一方面,当元素几乎相同时 @extend 更有用。
Hello World!
Hello World!
生成的代码为:
.error-notification,
.error-text {
color: red;
}
.error-text {
font-size: 24px;
}
.error-notification {
border: 1px solid red;
padding: 8px;
}
这里的一般规则是选择 extend,除非你想在 mixin 中使用一个参数,在这种情况下,只有 include 才有效。
原文:https://fadamakis.com/7-quick-tips-about-vue-styles-you-might-didnt-know-5ec2fcecb384
本文题目:关于Vue样式的七个你(可能)不知道的技巧
浏览路径:http://www.gawzjz.com/qtweb2/news9/18809.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联