一、项目中不要使用 v-if

  • 使用 v-if 会在查看源码的时候无法显示标签,需要换成 v-show

二、项目中跳转页面尽量使用 a 标签

  • 无论使用 vue router 还是使用 nuxt-link 都不如使用 a 标签,而且前两者在服务器渲染中有时候还会有别的问题发生,所以可以直接使用 a 标签省事,避免了坑。

三、项目中更换 favicon.ico 不生效,可以编译一下,启动正式环境,就生效了。

四、项目中 请求接口数据,并服务器渲染asyncData() 多接口请求的使用:

// asyncData 函数是 Nuxt.js 的生命周期函数,每个页面只能实现一次// 多接口请求
async asyncData () {let [request1Data, request2Data, request3Data] = await Promise.all([getCreator(),getIndustryList()axios.get('http://localhost:3000/api/api/h5/creator/2795')])return {creator: request1Data.data.data.channelCreator,videoList: request1Data.data.data.videoList,data2: request2Data.datadata3: request3Data.data}
}// 单个接口请求
asyncData () {return getCreator().then(res => {const { code, data } = res.dataif (code === 0) {return {creator: data.channelCreator,videoList: data.videoList}}})
}

五、项目中 如何获取链接中带的参数,并使用:

// 这种方式获得的只能当前页面使用,但是无法参与服务器渲染使用,所以需要参与服务器渲染的还是得在 asyncData() 中获取 。
created () {// 初始化标签选中this.industry = this.$route.params.tag || 0// console.log(this.$route);
}// asyncData() 函数里面会带回来一个上下文,这个对象里面有所有需要的对象集合
// https://www.nuxtjs.cn/api/context
asyncData (context) {....
}// 获取链接中带的参数
async asyncData ({ query, params }) {....
}

六、项目中 自定义路由,类似 Vue 一样,找到 nuxt.config.js ,加上下面配置:

// 自定义路由,以及页面参数
router: {extendRoutes(routes, resolve) {routes.push({name: 'creator',path: '/creator/:id?/:tag?',component: resolve(__dirname, 'pages/creator-view.vue')},{name: 'video',path: '/video/:id?',component: resolve(__dirname, 'pages/video-view.vue')})}
},

七、项目中 添加代理,类似 Vue 一样,找到 nuxt.config.js,加上下面配置:

但是如果是 ssr 开发,就不存在跨域一说了,都是服务器直接组装好直接返回整个页面显示,因此也不需要配置。

axios: {proxy: true
},
proxy: {'/api': {target: 'http://10.0.90.164:8081',changeOrigin: true,pathRewrite: {'^/api': ''}},
},

八、项目中添加 全局样式iconfont 等等,找到 nuxt.config.js,加上下面配置:

  • iconfont 使用配置

  • 全局样式

    css: ['ant-design-vue/dist/antd.css','~/assets/css/reset.css','~/assets/iconfont/iconfont.css'
    ],
    
  • 如果需要重写路由拦截也可以添加到这里面

    plugins: ['@/plugins/antd-ui',// '@/plugins/router', // 路由守卫
    ],
    

九、组件新建到自带的 components 文件夹中,可以直接使用,不需要在单个页面导入

十、组件中不能通过 asyncData 获取数据,虽然支持异步请求,但是不支持服务器渲染,如果组件需要支持服务器渲染,那还是得通过路由页面一块获取数据在传给组件使用。

十一、Nuxt.js 分页获取数据(及更新子组件数据)

Nuxt.js(Vue SSR)项目配置以及开发细节相关推荐

  1. hapi mysql项目实战路由初始化_用hapi.js mysql和nuxt.js(vue ssr)开发仿简书的博客项目...

    前言: 预览: 开始: npm i 把mysql配置好 npm run server or npm run dev 实现功能: 用户: 登录.注册.用户资料修改,详情页面,类似于简书的文章数量.总字数 ...

  2. nuxt.js的ssr渲染

    nuxt.js的ssr渲染 1.为什么要用到nuxt?有什么优势? 1.1 为什么要用到nuxt? 首先要了解nuxt是什么?具体有什么作用? Nuxt.js:Vue.js的通用框架,集成了vue2. ...

  3. Nuxt.js开启SSR渲染快速入门

    Nuxt.js开启SSR渲染快速入门 第一节:nuxt.js相关概述 nuxt.js简单的说是Vue.js的通用框架,最常用的就是用来作SSR(服务器端渲染).Vue.js是开发SPA(单页应用)的, ...

  4. html5做探探,基于Nuxt.js+Vue聊天实例|nuxt仿微信/探探聊天界面

    1.项目简介 Nuxt.js是目前比较热门的服务端渲染SSR框架.凭借其更好的SEO.更快的内容到达时间(*首屏渲染速度快*) 加之基于Vue.js技术开发,更易于上手,获得了很多技术开发者的青睐. ...

  5. VUE SSR项目部署

    记一次小白痛苦的踩坑经历···· VUE项目中个人感觉还是使用vue官方提供的vue-cli脚手架来构建项目的人比较多,相关的文档也总结了很多,而我的项目是采用vue-ssr即服务器端渲染,项目架构来 ...

  6. NUXT.js 前端SSR框架使用

    一.NUXT.js简介 随着工程量的不断增加,业务处理复杂度提高,传统前后端分离页面的整体加载速度有可能成为瓶颈,另一方面对SEO也非常不友好,而现在很多应用也开始使用SSR解决这一问题,但采用SSR ...

  7. Nuxt.js开启SSR渲染的教程详解

    第一节:nuxt.js相关概述 nuxt.js简单的说是Vue.js的通用框架,最常用的就是用来作SSR(服务器端渲染).Vue.js是开发SPA(单页应用)的,Nuxt.js这个框架,用Vue开发多 ...

  8. Nuxt.js开启SSR渲染及打包发布

    什么是SSR? SSR,即服务器渲染,就是在服务器端将对Vue页面进行渲染生成html文件,将html页面传递给浏览器. 那服务器端渲染到底有什么好处呢? (1)SEO 不同于SPA的HTML只有一个 ...

  9. Vue + webpack 项目配置化、接口请求统一管理

    准备工作 需求由来: 当项目越来越大的时候提高项目运行编译速度.压缩代码体积.项目维护.bug修复......等等成为不得不考虑而且不得不做的问题.  又或者后面其他同事接手你的模块,或者改你的bug ...

最新文章

  1. 试用最新版本的live writer发一篇日志看看
  2. JS DATE对象详解
  3. SqlConnection就一定要关闭吗?
  4. html5 jquery mobile,html5 jquery mobile
  5. 蓝桥杯--算法入门级题目及答案解析
  6. Android 蓝牙开发,申请打开蓝牙
  7. JSTL (JSP标准标签库)
  8. ThinkPHP 使用极光推送给ios推送消息
  9. mac系统下为emacs设置中文字体,解决乱码问题
  10. Practical JAVA(三)关于final
  11. 活动验证码/兑换码生成
  12. android4.2实现pwm,Android平台下AOA协议的PWM信号控制系统
  13. prcs6汉化补丁怎么替换_美少女万华镜5汉化版百度云下载-美少女万华镜5汉化版百度网盘下载-附全cg...
  14. Windows网络连接指示器,NCSI
  15. 【论文笔记】Graph U-Nets
  16. 使用屏幕录制专家--录制视频技巧
  17. 基于单片机的智能教室控制系统的设计
  18. 计算机入门及操作技能训练,计算机入门及操作技能训练模拟试题.doc
  19. 【Opencv】无损保存png图片,JPG始终有损
  20. ajax文件上传重置,通过ajax上传文件时的ERR_CONNECTION_RESET

热门文章

  1. python自动发送qq群消息_Python实现向QQ群成员自动发邮件的方法
  2. 杂记——请再给我一点时间
  3. 非诚勿扰孟非经典语录
  4. java 发送短信 多通道_一种Java卡多通道临时对象管理方法与流程
  5. 学习笔记:网络层,IP包头,路由器配置
  6. 如何实现沉浸式视频体验?
  7. 图集谷-写真集-爬虫-2.1
  8. 票据OCR扫描仪-助力财务智能化
  9. java applet怎么运行_Java如何运行Applet?运行Applet的两种方式
  10. javascript和jQurey增删元素