前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nuxt的基本使用和一些需要知道的小坑

nuxt的基本使用和一些需要知道的小坑

作者头像
子润先生
修改2021-06-25 10:35:45
9330
修改2021-06-25 10:35:45
举报
文章被收录于专栏:用户8644135的专栏

简介 用vue开发的人基本都知道,vue对seo很不友好,爬虫爬不到网站中的文章内容,只能够收录网站首页,为了有效解决这个问题,有四种方法:1.SSR服务器渲染;2.静态化;3.预渲染prerender-spa-plugin;4.使用Phantomjs针对爬虫做处理。本文介绍的是SSR服务器渲染。

1. 安装步骤

npx create-nuxt-app <项目名> 根据提示选择安装内容即可 nuxt模式默认选择universal npm run dev 启动项目

2. 目录结构

assets —资源目录 layouts —布局目录 middleware —中间件目录 plugins —插件目录 static —静态(后台)

3.异步数据 SSR解析

页面数据 asyncData 先请求 扔个模板结构(静态渲染) asyncData(请求拿数据) 把编译的结果扔给客户端 服务器下发一个script 挂载到window下 同步到浏览器(交互) 虚拟编译和服务器扔过来的作对比, 不同重新请求 第一参数: 当前页面的上下文对象

代码语言:javascript
复制
async asyncData({params}) {
    return axios({
	url: '请求',
	method: 'post',
	data: '参数'
    }).then(res => {
	return {
          list: res.data.article,
          total: res.data.total
        }  
    })
}

4.参数的接收方式

用来唯一标识资源的参数写到路由上,比如:/goods/:id 搜索、排序、翻页等的参数,比如:/goods/?limit=xx&page=xx

8cf1b026a1fce404cd12599fad59388.png
8cf1b026a1fce404cd12599fad59388.png

5.打包资源

npm run dev 支持热更新,开发模式启动服务器 npm run build 网站上线前打包 npm run start 生产环境启动服务器 npm run generate 静态化打包

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档