Nuxt.js way to explore 2025-04-25T15:32:08Z Copyright © 2010-2018, V2EX nuxt3 大佬帮忙看个问题! tag:www.v2ex.com,2025-04-23:/t/1127486 2025-04-23T04:09:25Z 2025-04-25T15:32:08Z Strive123456 member/Strive123456 Nuxt3 的 public 静态资源文件怎么更新 tag:www.v2ex.com,2024-10-07:/t/1078004 2024-10-07T04:05:40Z 2024-10-07T04:05:40Z shuyunquan member/shuyunquan Nuxt3 搞了一个项目, 在 Public 文件夹下面放了一些 1.favicon.ico 2.robots.txt 3.google 的.html

现在碰到一个问题, 发布后的 nuxt3 项目, 如果我更新一个.html 文件或者修改了服务器上的 robots.txt, 都不会生效, 必须要在开发环境新增/修改文件,再重新 build 打包更新到服务器才可以, 这样搞好麻烦, 有没有真正意义上的静态文件夹, 类似于.netcore 的 wwwroot 的这种

]]>
小心 Nuxt/Device 的坑 tag:www.v2ex.com,2024-08-20:/t/1066389 2024-08-20T04:21:33Z 2024-09-08T19:29:29Z StevenZhl member/StevenZhl

省流: device 提供了如const { isMobile } = useDevice()的形式来判断设备类型。但需要注意的是,在nuxt build模式中使用v-if以及动态类名(如<div :class="{mobile: isMobile}">)的形式均可生效,而在nuxt buildnuxt generate模式中仅v-if生效,后者会有问题。

<template> <section> <div v-if="$device.isDesktop">Desktop</div> <div v-else-if="$device.isTablet">Tablet</div> <div v-else>Mobile</div> </section> </template> 
<Dialog v-if="!isMobile" .../> <DialogM v-else .../> ... <Card :class="{mobile: isMobile}" .../> 
]]> nuxt3 axios 请求出来的数据在源代码中没有这也没有办法 SEO 呀? tag:www.v2ex.com,2024-05-27:/t/1044411 2024-05-27T09:28:04Z 2024-05-27T10:43:39Z sunmoon1983 member/sunmoon1983 nuxt.config.ts 中的 ssr 也是 true

自己写的后台接口

页面显示正常的,但是右键, 查看源代码后里面没有请求回来的数据呀!

这能 SEO ?

nuxt.config.ts 代码:

export default defineNuxtConfig({ app: { head: { charset: 'utf-8', viewport: 'width=device-width, initial-scale=1', } }, devtools: {enabled: false}, //关闭遥测数据 telemetry: false, modules: ['@pinia/nuxt'], css: [ "@/assets/style/style.css" //配置使用的样式 ], ssr:true, }) 

页面代码:

<template> <div id="body"> <div class="container"> <div id="main"> <article class="post" v-if="_length(row)>0"> <h1 class="center">{{row.title}}</h1> <ul class="post-meta"> <li> <time>{{dateDisplay(row.created_at)}}</time> </li> <li><a :href="row.url">默认分类</a> </li> <li><a>{{row.views}}</a> 阅读</li> <li><a href="#comments">评论</a></li> </ul> <div class="post-content" v-html="row.content"></div> <p class="tags">标签: <a v-for="tag in row.tag" :href="getTagUrl(tag)">{{tag}}</a></p> <div class="post-near"> <li class="post-left">没有了</li> <li class="post-right">没有了</li> </div> <div class="clearfix"></div> </article> </div> </div> </div> </template> <script setup lang="ts"> import {onMounted,ref} from "vue"; import {getArticleDetail} from "~/api/article"; import type {ApiResponse,ArticleItem} from "~/types/interface"; import {dateDisplay} from "~/utils/date"; import {_length} from "~/utils"; import { useRoute } from '#app'; const route = useRoute(); const params = route.params; const id = ref(params.id); const loading = ref(false); const row = ref<ArticleItem>(); onMounted(async()=>{ await fetchData(); }) const fetchData = async() =>{ try { loading.value = true; const data:ApiRespOnse= await getArticleDetail({id:id.value}); if(data.code!==0){ return Promise.reject(data.message); } row.value = data.data as ArticleItem; if(_length(row.value.url)===0){ row.value.url = '/archives/'+row.value.slug; } useHead({ title: row.value.title, meta: [ { name: 'description', content: '我的神奇网站。' } ], bodyAttrs: { class: 'test' }, script: [ { innerHTML: 'console.log(\'Hello world\')' } ] }) }catch (e) { loading.value = false; } } </script> <style scoped lang="less"> </style> 
]]>
nuxt 部署在 cf Page 上 想用 env 里的环境变量 tag:www.v2ex.com,2024-04-30:/t/1036929 2024-04-30T00:49:48Z 2024-04-30T02:53:46Z Jelly427 member/Jelly427
或者这样说 cf 里的环境变量 如何在 nuxt 里获取

菜鸟搞了 2 天没成功 ]]>
Nuxt 下大家如何做用户身份认证 tag:www.v2ex.com,2024-04-06:/t/1030061 2024-04-06T12:11:43Z 2024-04-06T12:49:46Z lysddp member/lysddp 请各位大佬赐教! ]]> nuxt 官网首页的水波效果动画是如何实现的? tag:www.v2ex.com,2024-03-28:/t/1027734 2024-03-28T04:52:12Z 2024-03-28T08:41:02Z xiaopanzi member/xiaopanzi 前端小白,最近看到nuxt 官网首页的水波效果动画(可能用词不准确)不错,请问这是如何实现的?是否有组件可以直接用?

]]>
nuxt3 在使用 nuxt/i18n 之后打包中的依赖生成软链接的文件夹,如何让它不生成这种文件夹? tag:www.v2ex.com,2023-06-14:/t/948585 2023-06-14T02:39:05Z 2023-06-13T22:39:05Z banliyaya member/banliyaya

现在产生的问题是

如果我用 macos 打包压缩放到服务器里 windows 不识别这个文件夹 无法启动成功。
如果用 windows 打包压缩直接失败不能压缩这种格式文件夹,不压缩直接上传提示无法上传这种文件夹

我们并没有使用 docker ,所以无法解决这种环境的问题

已经尝试在.npmrc 中添加 node-linker=hoisted 配置,并没有起到任何作用
nuxt.config 中添加 vite>resolve>preserveSymlinks=false 也没有任何作用

同样的问题在 antfu 的 demo 项目中也有复现
https://github.com/antfu/nuxt-movies-demo.git

在 stackoverflow/github 上搜索相关问题,寥寥无几 也没有提供出解决方案 都是没有下文
https://stackoverflow.com/questions/76241682/error-err-module-not-found-cannot-find-package-cookie-es-after-nuxt-3-bui

请问这个改如何配置? ]]>
如何确定 Nuxtjs 当前的渲染模式? tag:www.v2ex.com,2023-05-17:/t/940592 2023-05-17T01:37:30Z 2023-05-17T03:34:30Z rocmax member/rocmax 中途参加了一个使用 Nuxtjs(v2.15.7)开发客户管理 APP 的团队,本人有 React/Nextjs 开发经验,一开始就是看看文档照猫画虎写点页面,稍微深入了解项目之后对于如何配置 Nuxtjs 渲染方式产生了一点疑问,求指点。

项目当前的情况:

想问一下这种情况下项目跑在何种模式下( ssr,ssg,spa )?

下面是问题发现的过程,有点长:

由于这个项目部署到 K8s 而不是 CDN ,最初我认为采用的是 SSR 模式。当时遇到个情况是每次 CI 在 build 阶段都要针对不同环境( dev,test,prod...)生成多个镜像,差别只是环境变量不同。我想直接利用 runtimeConfig 把这些变量放到 pod 里的话 CI 做一个镜像就够了。但是尝试失败。

后来我看了 nuxtjs 配置文件,意识到我理解错了,项目采用的应该是 SSG 方式,确实看 generate 日志也是生成了每个页面的文件,静态文件的话当然是无法从环境读取变量,只有 build 阶段替换了。

再后来我发现另外一个开发人员使用了 dynamic route(/post/_id 这样的路由,id 是动态变化的,无法在 build 时从数据库获取,而且 generate 也没配,之前已经开发的部分没用过动态路由)。我想 SSG 模式下动态路由会被忽略不生成,我就提醒他说可能页面没法用。但是现实打脸,部署后可以正常访问。

于是我看了访问页面时返回的 html ,发现所有页面都只有一个id="__nuxt"节点,这种情况应该是 fallback 到 SPA 了吧,感觉是每个页面被单独做成了一个 SPA ?如果是这样的话 generate 就完全是多余的。

那么,npm start启动 Nuxt 服务器的时候到底是如何处理的?会检查已经 generate 好的文件吗?

]]>
nuxt3 请求数据的最佳实践是什么 tag:www.v2ex.com,2023-01-25:/t/910662 2023-01-25T23:12:22Z 2023-08-23T17:53:43Z PqgpNgA0wk member/PqgpNgA0wk 最近才开始学 nuxt3 ,数据请求上感觉和之前写 vue 有些不太一样,很多教程里使用 useFetch 之类的要么是调一个示例 url ,要么是调 server 目录里的接口,如果是对接后端同事的接口,难道把已有的接口要自己往 server/api 目录里再写一遍嘛,但是封装的话,useFetch 之类的只能写在 setup 里,研究这些文档头都大了😅 有没有已经有项目经验的大佬教下怎么处理数据请求封装 /api 统一管理

]]>
用 nuxtjs vue 开发的一个后台系统 后悔了 还不如用 extjs tag:www.v2ex.com,2022-01-17:/t/828834 2022-01-17T10:37:12Z 2022-01-19T07:17:13Z AJQA member/AJQA 现在想来还不如 extjs 它有那种点一下开一个它自己的新标签 标签可关闭 不是浏览器 tab

具体的叫 Ext.BoxComponent

extjs2.1 版

这样每次点击超链接就会新开一个基于 iframe 的 tab 原页面完全不受影响 也是丝般顺滑

真的 后悔了 因为 vue nuxt 浪费了太多时间

]]>
nuxt 怎么直接查询数据库然后给页面插值呢? tag:www.v2ex.com,2021-09-28:/t/804904 2021-09-28T07:27:50Z 2021-12-28T17:17:48Z freak118 member/freak118 Nuxt 能不能结合 generate 和 build 两种方式? tag:www.v2ex.com,2021-08-11:/t/795174 2021-08-11T12:19:15Z 2021-11-10T17:57:31Z 121819756 member/121819756 Nuxt 能不能结合 generate 和 build 两种方式?就是我想指定生成某个 page 下面的文件,其他都是走 build,start 这种, 还有 generate 生成出来的路径都不正确是为什么?

]]>
居然有 nuxtjs 的节点了,分享一下我的基于 nuxtjs 的博客吧 tag:www.v2ex.com,2021-08-04:/t/793656 2021-08-04T08:51:37Z 2021-08-17T23:22:00Z yunyuyuan member/yunyuyuan https://github.com/yunyuyuan/cloudflare-blog,也欢迎互链 ]]> ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86