Nuxt项目asyncData服务端请求数据渲染

这篇具有很好参考价值的文章主要介绍了Nuxt项目asyncData服务端请求数据渲染。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

或许有些人会比较喜欢在mounted里去请求数据 但在Nuxt项目中是绝对不能这样操作的 因为 mounted的特性也说的比较明白了 当页面挂载完之后执行 但显然 seo只读你页面挂载的内容 如果你在这请求 那么对不起 你请求回来的数据渲染到界面上seo爬虫是看不到的

Nuxt项目请求数据 可以在组件的 asyncData 生命周期中执行
这里 我们先引入axios

如果你的项目直接选了要 axios 那么就不需要引入了
否则 就像我一样 在项目终端执行

npm i axios@0.21.0

这里一定要注意 axios版本不能太高
我这里 启动一下自己java的项目 如果小伙伴没有他接口条件 可以直接访问 https://api.erp.yitiaoma.com/api/admin/Auth/GetPassWordEncryptKey
get请求 不需要参数
Nuxt项目asyncData服务端请求数据渲染

然后 我这里直接实验 访问自己的接口
Nuxt项目asyncData服务端请求数据渲染
可以看到 放回成功的

我们打开 pages 下的 index.vue 编写代码如下

<template>
  <div>
      <ul>
          <li
          >年后</li>
      </ul>
  </div>
</template>

<script>
import axios from "axios";
export default {
  name: 'IndexPage',
  data() {
    return {
      datalist: []
    }
  },
  asyncData(){
      return axios({
        url:"http://localhost:8080/pro-api/user/",
        headers:{
        }
      }).then(res=>{
        console.log(res.data);
        return {
            datalist: res.data
        }
      })
  }
}
</script>

运行项目 然后访问项目
Nuxt项目asyncData服务端请求数据渲染
我们请求的数据就被展示在这啦 但一定要注意是 res.data
res这一层 还有其他东西
然后我们这里这个datalist的意思将他复制给 data中的 datalist对象 然后我们来循环遍历这些元素
index.vue 界面模板更改如下

<template>
  <div>
      <ul>
          <li
            v-for = "(itme,indx) in datalist.data"
            :key = "indx"
          >{{ itme.name }}</li>
      </ul>
  </div>
</template>

运行项目 这样 我们的数据就上去了

Nuxt项目asyncData服务端请求数据渲染
然后 我们右键查看源码
Nuxt项目asyncData服务端请求数据渲染
可以看到 我这些东西也是直接连载源码上了 爬虫也能爬到
Nuxt项目asyncData服务端请求数据渲染文章来源地址https://www.toymoban.com/news/detail-404470.html

到了这里,关于Nuxt项目asyncData服务端请求数据渲染的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 Nuxt 构建简单后端接口及数据库数据请求

    本文主要为大家介绍,如何使用 Nuxt 框架实现一个简单的 后端接口 ,并且从 数据库 中请求数据返回给前端。 首先我们新建一个名字为 serverMiddleware 文件夹用来存储接口相关信息 目录结构如下: 在该文件夹下新建 api.js 写接口相关代码 安装 mysql2 安装 mysql2 用于连接本地数

    2024年02月21日
    浏览(34)
  • nuxt3项目在宝塔上使用pm2放到服务器

    最近在将nuxt3项目扔到服务器上的时候遇到了一些问题,发现打包后的nuxt项目与正常的vue文件有些差别,缺失了index.html文件。 这边就记录下nuxt3项目是怎么放到服务器上的🤔 一、打包nuxt3项目 执行对应的打包命令    yarn build    二、找到打包后的文件     三、这里我使用

    2024年02月21日
    浏览(39)
  • vue——接口修改请求头——有些接口不需要请求头传递token——基础积累

    最近在写后台管理系统的时候,遇到一个切换租户的功能。在请求接口的时候不需要传递 token 直接上代码吧: 完成!!!多多积累,多多收获! 下面介绍一下 axios 的基本用法: axios官网:https://www.axios-http.cn/docs/intro Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器

    2024年02月13日
    浏览(48)
  • Nuxt3 全栈 项目服务器部署 全网最全最细保姆级教程 解决各种小坑 时光小灶

    服务器:Nginx 面板:宝塔面板 个人博客:https://timebk.cn/ 原文地址:原文 第一步肯定是打包咯,前提是项目已开发好了以及没有啥Bug了哈 打包好后,你会在项目根目录下发现多了个 .output 文件夹 打开这个文件夹,将里面的所有文件压缩成压缩包 压缩包格式推荐 .rar ,其它格

    2024年02月12日
    浏览(39)
  • 微信小程序基础使用-请求数据并渲染

    小程序模板语法-数据绑定 在js中定义数据 小程序的data是一个对象,不同于vue的data是一个函数 在模块中获取使用数据 小程序中使用 {{}} 实现数据与模板的绑定 内容绑定: view{{ 属性名 }}/view 属性绑定: input value=\\\"{{属性名}}\\\" / {{}} 内写的是表达式 简易双向绑定 小程序中提供了

    2024年02月08日
    浏览(86)
  • Nuxt3实战系列之网络请求篇

    Nuxt3提供了4种方式使得我们可以异步获取数据 useAsyncData useLazyAsyncData (useAsyncData+lazy:true) useFetch useLazyFetch (useFetch+lazy:true) 4种方式中,其实核心的就是 useAsyncData 和 useFetch 。这两个方法不同于Nuxt2中的 asyncData 和 fetch 。接下来我们先来好好分析下这两个方法。 我们知道,

    2024年02月08日
    浏览(63)
  • NUXT3.0实现网络请求二次封装

    😊最近在开发基于nuxt3.0的项目,看了官网的网络请求,感觉不太适合,就自己基于官网的 useFetch() 方法封装了一个网络请求,下面开始实现封装。 我选择在 composables 目录中新建 http.ts 。 composables 是官方默认的插件目录, 官方描述:Nuxt 3使用 composables/ 目录使用auto-imports自

    2024年02月03日
    浏览(33)
  • IDEA有些类爆红,但是项目可以正常启动?

    当在IDEA中看到一些类爆红,但项目能够正常启动,这可能是由于以下原因导致的: 1. 缺少依赖或依赖冲突:爆红可能是因为缺少某些依赖或者依赖的版本冲突。确保项目中使用的所有依赖都已正确配置,并且版本兼容。 2. IDE缓存问题:IDEA有时可能会出现缓存问题,导致一些

    2024年02月05日
    浏览(38)
  • 个人建站前端篇(二)项目采用服务端渲染SSR

    更好的SEO 首屏加载速度更快,用户体验更好 可以使用相同的语言以及相同的声明式、面向组件的心智模型来开发整个应用,而不需要在后端模板系统和前端框架之间来回切换。 Nuxt是一个构建于 Vue 生态系统之上的全栈框架 Quasar是基于 Vue 的完整解决方案 Vite 提供了内置的

    2024年02月19日
    浏览(44)
  • nextjs构建服务端渲染,同时使用Material UI进行项目配置

    使用create-next-app来启动一个新的Next.js应用,它会自动为你设置好一切 运行命令: 执行结果如下:   启动项目: 执行结果:  启动成功!  根据Material UI官网介绍,截至2021年底,样式组件与服务器渲染的材质UI项目不兼容。这是因为babel-plugin风格的组件不能与@mui包中的style

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包