建站之星管理中心简单的网站开发流程图
建站之星管理中心,简单的网站开发流程图,网站建设价格如何,wordpress首页代码目录
一.核心方案#xff1a;局部引入#xff0c;按需加载
二.正确做法
三.为什么这样能行#xff1f;
总结 在 Vue Tailwind CSS 的项目中#xff0c;很多开发者#xff08;包括很多教程#xff09;都默认了一个“铁律”#xff1a; 必须在 main.js 或全局 style.…目录一.核心方案局部引入按需加载二.正确做法三.为什么这样能行总结在 Vue Tailwind CSS 的项目中很多开发者包括很多教程都默认了一个“铁律”必须在main.js或全局style.css中引入tailwind base/components/utilities。这导致了一个经典痛点当旧项目嵌入新模块时Tailwind 的全局重置Preflight会瞬间破坏旧页面的原生样式。为了解决这个问题很多人被迫去配置复杂的 PostCSS 插件加前缀或者手动写几千行 CSS 去覆盖重置。其实你完全想复杂了。一.核心方案局部引入按需加载Tailwind CSS 本质上就是 CSS。在 Vite/Webpack 构建的 Vue 项目中CSS 文件完全可以像 JS 模块一样在具体的组件中按需引入你不需要把base、components、utilities拆开也不需要修改任何配置文件。二.正确做法不要在main.js中引入确保你的src/style.css或main.js中没有引入任何 Tailwind 指令。新建专用 CSS创建一个文件如src/assets/tailwind-new-page.css写入代码。tailwind base; tailwind components; tailwind utilities;组件内引入在你需要用到 Tailwind 的新页面组件中直接在script setup里引入它template /template script setup // 关键直接在这里引入包含完整 Tailwind 指令的 CSS 文件 import /assets/tailwind-new-page.css; /script三.为什么这样能行利用的是构建工具的代码分割Code Splitting机制访问旧页面时由于旧页面的组件树中没有import这个 CSS 文件构建工具不会将其打包进旧页面的 Chunk。旧页面根本加载不到 Tailwind 的 CSS所以浏览器默认样式完好无损零污染。访问新页面时路由跳转到新组件触发异步加载浏览器下载并注入该 CSS 文件。此时base重置、components、utilities全部生效新页面完美渲染。总结打破思维定势不要迷信“必须在main.js全局引入”。可以直接把包含tailwind指令的 CSS 文件当作普通资源在script中针对性引入。结果新旧页面样式天然隔离无需任何复杂配置一行代码解决样式冲突。技术选型要灵活有时候最简单的import就是最优解。以上就是本篇文章的全部内容喜欢的话可以留个免费的关注呦~~~