Nuxt.js是一个用于创建Vue.js应用程序的框架,您可以选择Universal,Static Generated或Single Page应用程序(受Next.js启发)
我有一个 nuxt 应用程序,其中有两个侧边栏,一个在左侧,一个在右侧。 两者都是固定的,主体有左右填充。 在中间我有 加载页面。 ...
为什么 <v-stepper/> 组件在 vuetify nuxt 3 中无法正常工作
我在 nuxt3 中使用 vuetify3,一些代码可以工作,但是当尝试使用 ... 组件时,我收到以下错误: ✔ Nitro 内置 533 毫秒 ...
TailwindCSS 自定义类和渐变在 Vercel 上不起作用
在 Vercel 上部署时,我的自定义 Tailwind 类和渐变不会显示,但它们在本地主机(开发和生产)上都能完美运行。我正在使用 Nuxt 2 和最新的 TailwindCSS...
场景: 有登录页面。 我们只想在按下登录按钮时向服务器发送请求。 我们不想在用户更改输入时发送请求。 这是我的代码: 常量主体 = ref<{
我正在构建一个网络应用程序,它可以接收语音并将其转换为文本。然后将文本转换为文本并发送到 openai(chatgpt),以便它返回答案。 aws polly 是我用于 vo 的...
我有一个关于我的 nuxt 登陆页面的 vercel 初始加载缓慢的问题。似乎偶尔 我的网站主页加载时间非常长。几乎所有的加载时间...
我想创建一个简单的 Nuxt 3 文件上传实现,将文件存储在本地 Nuxt 项目的文件夹中。在 PHP 中,服务器端代码非常简单直接,但我是
我正在使用TradingView的saved_data功能来开发我的应用程序。我正在使用以下代码来保存数据: tvWidget.value.subscribe("onAutoSaveNeeded", 保存); 功能...
在 Azure Web 应用程序插槽中运行 Nuxt3 应用程序时出现问题
使用 Nuxt2,我在 Azure 应用服务上部署或运行应用程序没有任何问题,但发现使用 Nuxt3 时遇到问题。我在 Nuxt3 上读过的所有文档都提到了 Azure 静态 Web 应用程序,但没有提到...
如何将 html 字符串中的标签替换为 Nuxt.js 3 项目中的 Vue 3 组件?
我正在使用Nuxt.js v3.7.4(SSR模式),我从api得到的响应是一个所见即所得编辑器的html字符串,如下所示 和我
我最近开始在 Strapi 4 和 Nuxt 3 中使用 @nuxtjs/strapi 包。我发现这个模块缺乏文档,因为我不确定如何从我的 API 检索信息。这就是我所拥有的
我在下面的示例中对 th 和 td 应用了位置粘性。但是,当类中存在粘性时,框阴影不起作用。 有人可以告诉我为什么吗? 在下面的示例中,我已将位置粘性应用于 th 和 td。但是当类中存在粘性时,盒子阴影不起作用。 有人可以告诉我为什么吗? <div class="overflow-x-auto lg:overflow-visible"> <div class=""> <table class="border-collapse table-fixed w-[1000px] lg:table-auto lg:w-full border border-grey-200"> <thead class="bg-grey-200"> <th class="sticky left-0 top-0 p-4 z-10 shadow-grey w-[116px] lg:w-[140px] bg-grey-200"></th> <th class="p-4 align-middle text-body-30-m text-left" v-for="(header, headerIndex) in data.headerColumns" :key="headerIndex"> {{ header }} </th> </thead> <tbody> <tr class="border border-b-grey-200" v-for="(row, rowIndex) in data.rows" :key="rowIndex"> <td class="border border-r-grey-200 align-top" :class=" cell.icon ? `grid p-4 justify-center border-0` : cell.image ? `text-center p-4 sticky left-0 shadow-grey bg-white z-10 w-[116px] lg:w-[140px] ` : cell.text ? `text-left p-4 pr-8` : `p-4` " v-for="(cell, cellIndex) in row.cells" :key="cellIndex"> <div v-if="!cell.text && !cell.icon && cell.image && cell.link" class="grid grid-flow-row gap-3"> <img :src="cell.image" :alt="cell.altText" /> <span>{{ cell.link }}</span> </div> <span v-if="!cell.image && !cell.link && !cell.text"><smyths-icons v-if="cell.icon" :name="cell.icon" size="24" color="#008540" ></smyths-icons ></span> <span v-if="!cell.image && !cell.link && !cell.icon">{{ cell.text }}</span> </td> </tr> </tbody> </table> </div> </div> 如果要为 Tailwind 库中的元素设置阴影,则必须在类中添加 shadow 关键字,如下所示:
在 Nuxt 项目中,我通过从本地 JSON 文件获取数据来生成静态页面。当我运行纱线生成时,一切都很完美。但是,除了 /public/
在Nuxt 3中,可以通过下面的代码确认服务端渲染是否完成,但是渲染完成后是否可以获取到生成的HTML呢?我想检查一下
如何将 nuxtjs 3 组件嵌入到外部网站以提供消息传递服务以支持客户?
我正在使用 NuxtJs 3 开发一个基于客户关系的 Web 应用程序。该项目有不同的用例负责使用 NuxtJs 3。 然而,该项目即将完成,但我...
Docker-Compose SSR 应用程序,来自服务器的请求和来自浏览器的请求
我正在进行以下部署(docker-compose),它由带有Nuxt(SSR)的前端和带有Django的后端组成: 部署 版本:'3' 服务: 后端: 重新启动:始终 ...
我有一个带有 SSR 的 Nuxt.js 应用程序。它使用我在 Django 中构建的 API。 在我的开发环境中,一切正常。但在 dockerized 设置中,我遇到了以下问题: 该...
如何在Nuxt中添加“text/javascript”到<head>
我必须在 标签中添加以下脚本。但在 Nuxt 中,我必须将其作为 objext 添加到 nuxt.config.js 中。 我该怎么做呢? /...</desc> <question vote="4"> <p>我必须将以下脚本添加到 <pre><code><head></code></pre> 标签中。但在 Nuxt 中,我必须将其添加为 nuxt.config.js 中的 objext。</p> <p>我该怎么做?</p> <pre><code><script type="text/javascript"> /* To enable Participant Auto Authentication, uncomment this code below (https://docs.growsurf.com/getting-started/participant-auto-authentication) */ /* window.grsfConfig = { email: "<a href="/cdn-cgi/l/email-protection" data-cfemail="5f2f3e2d2b363c362f3e312b1f3a323e3633713c3032">[email protected]</a>",// Replace this with the participant's email address hash: "HASH_VALUE" // Replace this with the SHA-256 HMAC value }; */ (function(g,r,s,f){g.grsfSettings={campaignId:"mpw47p",version:"2.0.0"};s=r.getElementsByTagName("head")[0];f=r.createElement("script");f.async=1;f.src="https://app.growsurf.com/growsurf.js"+"?v="+g.grsfSettings.version;f.setAttribute("grsf-campaign", g.grsfSettings.campaignId);!g.grsfInit?s.appendChild(f):"";})(window,document); </script> </code></pre> </question> <answer tick="true" vote="5"> <p>有两种方法</p> <ol> <li>首先:在 nuxt-page-component 中使用 nuxt <pre><code>head()</code></pre>(<strong>推荐</strong>)</li> </ol> <pre><code>export default{ head(){ return { script: [ { type:'text/javascript', innerHTML: `/* To enable Participant Auto Authentication, uncomment this code below (https://docs.growsurf.com/getting-started/participant-auto-authentication) */ /* window.grsfConfig = { email: "<a href="/cdn-cgi/l/email-protection" data-cfemail="ec9c8d9e98858f859c8d8298ac89818d8580c28f8381">[email protected]</a>",// Replace this with the participant's email address hash: "HASH_VALUE" // Replace this with the SHA-256 HMAC value }; */ (function(g,r,s,f){g.grsfSettings={campaignId:"mpw47p",version:"2.0.0"};s=r.getElementsByTagName("head")[0];f=r.createElement("script");f.async=1;f.src="https://app.growsurf.com/growsurf.js"+"?v="+g.grsfSettings.version;f.setAttribute("grsf-campaign", g.grsfSettings.campaignId);!g.grsfInit?s.appendChild(f):"";})(window,document);` } ] } } } </code></pre> <p>在<pre><code>nuxt.config.js</code></pre>:</p> <pre><code>module.exports = { head: { script: [ { type:'text/javascript', innerHTML: `/* To enable Participant Auto Authentication, uncomment this code below (https://docs.growsurf.com/getting-started/participant-auto-authentication) */ /* window.grsfConfig = { email: "<a href="/cdn-cgi/l/email-protection" data-cfemail="abdbcad9dfc2c8c2dbcac5dfebcec6cac2c785c8c4c6">[email protected]</a>",// Replace this with the participant's email address hash: "HASH_VALUE" // Replace this with the SHA-256 HMAC value }; */ (function(g,r,s,f){g.grsfSettings={campaignId:"mpw47p",version:"2.0.0"};s=r.getElementsByTagName("head")[0];f=r.createElement("script");f.async=1;f.src="https://app.growsurf.com/growsurf.js"+"?v="+g.grsfSettings.version;f.setAttribute("grsf-campaign", g.grsfSettings.campaignId);!g.grsfInit?s.appendChild(f):"";})(window,document);` } ] } }; </code></pre> <p>这就是你得到的 <a href="https://i.stack.imgur.com/CPG8D.png" target="_blank"><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tL0NQRzhELnBuZw==" alt=""/></a></p> <ol start="2"> <li>第二:自定义<pre><code>index.html</code></pre></li> </ol> <pre><code><!DOCTYPE html> <html {{ HTML_ATTRS }}> <head {{ HEAD_ATTRS }}> {{ HEAD }} <script type="text/javascript"> /* To enable Participant Auto Authentication, uncomment this code below (https://docs.growsurf.com/getting-started/participant-auto-authentication) */ /* window.grsfConfig = { email: "<a href="/cdn-cgi/l/email-protection" data-cfemail="1b6b7a696f7278726b7a756f5b7e767a727735787476">[email protected]</a>",// Replace this with the participant's email address hash: "HASH_VALUE" // Replace this with the SHA-256 HMAC value }; */ (function(g,r,s,f){g.grsfSettings={campaignId:"mpw47p",version:"2.0.0"};s=r.getElementsByTagName("head")[0];f=r.createElement("script");f.async=1;f.src="https://app.growsurf.com/growsurf.js"+"?v="+g.grsfSettings.version;f.setAttribute("grsf-campaign", g.grsfSettings.campaignId);!g.grsfInit?s.appendChild(f):"";})(window,document); </script> </head> <body {{ BODY_ATTRS }}> {{ APP }} </body> </html> </code></pre> </answer> <answer tick="false" vote="1"> <p>Nuxt 中的正确方法是为 GrowSurf 创建自己的插件(请参阅 <a href="https://nuxtjs.org/docs/2.x/directory-structure/plugins" rel="nofollow noreferrer">nuxt 插件文档</a>)。</p> <p>首先,在新文件中创建插件<pre><code>plugins/growsurf.js</code></pre>:</p> <pre><code>/* eslint-disable */ export default ({ app }) => { /* ** Only run on client-side and only in production mode */ if (process.env.NODE_ENV !== 'production') { return; } /* To enable Participant Auto Authentication, uncomment this code below (https://docs.growsurf.com/getting-started/participant-auto-authentication) */ /* window.grsfConfig = { email: "<a href="/cdn-cgi/l/email-protection" data-cfemail="3848594a4c515b514859564c785d55595154165b5755">[email protected]</a>",// Replace this with the participant's email address hash: "HASH_VALUE" // Replace this with the SHA-256 HMAC value }; */ (function(g,r,s,f){g.grsfSettings={campaignId:"mpw47p",version:"2.0.0"};s=r.getElementsByTagName("head")[0];f=r.createElement("script");f.async=1;f.src="https://app.growsurf.com/growsurf.js"+"?v="+g.grsfSettings.version;f.setAttribute("grsf-campaign", g.grsfSettings.campaignId);!g.grsfInit?s.appendChild(f):"";})(window,document); } </code></pre> <p>然后告诉 Nuxt 将其导入到您的主应用程序中:</p> <pre><code>// nuxt.config.js export default { plugins: [{ src: '~plugins/growsurf.js', mode: 'client' }] } </code></pre> <p>此外,您可以在官方 Nuxt FAQ 中找到 Google Analytics 的类似示例:<a href="https://nuxtjs.org/faq/ga" rel="nofollow noreferrer">https://nuxtjs.org/faq/ga</a></p> </answer> </body></html>
Nuxt 3:使用defineNuxtPlugin(nuxtApp)时,nuxtApp上不存在$pinia实例
Nuxt:3.6.2 皮尼亚:2.1.4 @pinia/nuxt:0.4.11 在为 Pinia 定义 Nuxt 3 插件时,我需要访问 nuxtApp 上存在的 $pinia 实例。 DefineNuxtPlugin() 函数传递参数...
我有一个父组件Images.vue,有3个子组件ImagesGridArea1、ImagesGridArea2和ImagesGridArea3。孩子们的标签是这样的: 我有一个父组件 Images.vue 和 3 个子组件 ImagesGridArea1、ImagesGridArea2 和 ImagesGridArea3。孩子们的标签是这样的:<ImagesGridArea1 ref="ref1" :key="ref1key" ... />。父脚本:const ref1 = ref(null);没什么特别的。 问题是:如果我使用 v-if 仅加载必要的子组件,则 refs 在 JS 中工作正常,但只有第一个 ref (对于默认子组件)在 TS 中工作。 ref2 和 ref3 保持为空。 Ofk,如果我将其更改为 v-show,它们就可以工作,至少使用像这样的函数引用:<ImagesGridArea2 :ref="(el) => {ref2=el as ComponentPublicInstance}" :key="ref2key" ... />。但如果不使用的话,我真的很想让它们保持卸载状态。 我可以以某种方式获取子级的实例引用而不保持它们安装(v-if)吗? 好的,使用带有 ref 的标签解决了这个问题。还是不明白为什么它更早与 JS 一起工作。