新手 vue3 样式问题

zhuoyue100 · 2024-4-28 11:32:32 · 75 次点击
新手学习 vue3 请求几个样式问题:
1. 组件样式是写在全局文件里面,通过 main.js 引入好一些,还是写在组件里面,使用 scope
2. 为什么全局样式( scss 写的)会生成一个带有 data-v-hash 的样式,它是 scss 解析成 css 时自动识别 dom 上是否有 data-v-hash 属性的吗?
3. 现在我的父组件下面有 5 个层级的后代组件,因为它是一个独立模块我想统一把样式写在这个父组件里面,这个时候是使用样式穿透/deep/还是写到全局样式文件里面好一些?
举报· 75 次点击
登录 注册 站外分享
5 条回复  
zerodli 小成 2024-4-28 11:47:40
取决于样式是仅仅作用于这个组件文件还是会影响其他地方。个人项目可以放到单文件组件的 style 标签里,若是库项目,倾向于整理成对应的 style 文件放到另一个位置。

scope 是启用作用域样式,它会生成组件元素上的 data-v-hash 。
vinsony 小成 2024-4-28 12:28:04
不是全局需要的样式就用 scope
frankyuu 小成 2024-4-28 13:15:49
@zhuoyue100 为了让样式私有化啊,不然的话有些样式相同会被覆盖, css 是有层叠性的
wingzhingling 小成 2024-4-28 21:32:05
单文件组件 CSS 功能 https://cn.vuejs.org/api/sfc-css-features.html
文档能解决你的大部分问题
baolinliu442k 小成 2024-5-3 16:19:59
用 tailwind 不考虑这些问题了 😃
返回顶部