vue.js - Nuxt.js 在渲染之前从头部删除所有 css 样式链接
问题描述
我想head
在渲染页面之前从 nuxtjs 应用程序部分中删除所有样式链接并仅添加一个 css 文件。我有一个 PurgeCSS 脚本,它将生成一个文件,其中仅包含页面所需的 css。
你们知道我可以把我的代码放在哪里吗?如果我把它放在mounted()
钩子里,它会在删除链接之前发出 HTTP 请求。
mounted() {
const styleLinks = document.head.querySelectorAll('link[rel="stylesheet"]')
styleLinks.forEach(link => link.remove());
}
当前的
<link rel="stylesheet" href="/_nuxt/app.css">
<link rel="stylesheet" href="/_nuxt/25.css">
<link rel="stylesheet" href="/_nuxt/11.css">
<link rel="stylesheet" href="/_nuxt/50.css">
<link rel="stylesheet" href="/_nuxt/37.css">
<link rel="stylesheet" href="/_nuxt/16.css">
期望的
<link rel="stylesheet" href="/cdn/page.css">
解决方案
尝试添加 created(){ } 钩子,
或者,
转到 nuxt.config.js。请参考以下模板:祝你好运
head: {
title: 'TCG',
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ hid: 'description', name: 'description', content: '' },
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' },
// { rel: 'stylesheet', href: 'assets/css/bootstrap.min.css' },
{
rel: 'stylesheet',
href:
'https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha2/css/bootstrap.min.css',
},
{
rel: 'stylesheet',
href:
'/assets/fonts/stylesheet.css',
},
],
推荐阅读
- pandas - Pandas 基于特定格式的列进行分组
- javascript - 使用 getDisplayMedia 进行屏幕共享并对共享 url 更改做出反应
- javascript - 我试图让不和谐的机器人踢用户并且它不工作
- python - 无法在 Arcgis Notebook (GIS) 中运行 python 包
- artifactory - 有没有办法使用 REST/AQL 从 Artifactory 的 zip 文件夹中获取属于特定文件格式的文件列表?
- sql - 使用 SQLite WHERE 子句和 IN 运算符时保持顺序
- c++ - 使用 if constexpr 删除重复的代码
- python - 如何使用熊猫中的不同变量在groupby中迭代groupby?
- mysql - MYSQL 分组和计数列
- reactjs - 如何正确触发 React JS 中服务器渲染文本字段的焦点事件