时间:2021-05-26
背景:由于后端程序猿通常对CSS 、JS掌握不是特别好,通常的开发模式,UI把静态html做好交给程序猿,程序猿开发,把静态html变成动态的时候经常会有各种样式错乱的问题,并且要迎合上级一天三遍样式需求,因此决定用前后端分离。考虑到网站的推广,又必须做SEO。前端框架选择VUE,解决SSR顺便选择了nuxt.js,此为背景。
一、准备工作
1、安装nodejs
2、安装vuejs
3、安装vue-cli
4、安装nuxt
二、创建nuxt项目并配置
找一个自己喜欢的目录,作为你的workspace,使用命令创建nuxt项目
1、创建项目
在该目录下,摁下shift的同时鼠标右键,进入命令行
执行创建命令:vue init nuxt/starter [firstVue] firstVue为项目名
下面会让确认项目名,项目描述等信息,因为项目名不支持大写,因此我又在创建过程中修改了一下,最终如下图
2、执行install
创建完成后进入该目录下,执行npm install ,下载所有依赖的东西,此过程根据网络环境,可能需要几分钟,可以喝杯茶上个厕所。如下图所示
3、执行后用IDE(个人因为同时需要做java开发,喜欢用idea,插件用着更方便)打开,工程目录如图
4、运行
用idea自带的终端命令行,执行npm run dev,等待启动成功,如果不报错,访问http://localhost:3000,出现下图,则项目创建完成
三、配合Axios解决SEO
1、打开index.vue,为了更清洗,保留模板内容如下
注意:此处的section标签和container一定要留着不然有的内容会渲染不出来。
可能大家已经注意到此处有个api.js,我的所有接口以及Axios的配置都在这里面,提供api的统一配置,重点就在这两个文件。
1️⃣、index.vue的脚本中的asyncData,该配置为页面渲染之前调用,渲染页面时候可以用返回的数据进行渲染
2️⃣、api.js,多说无益,show code
3、在index中调用getAreas可以在控制台输出返回结果。页面渲染如下
可能这个看着乱糟糟的,看源码
此时页面源码已可以查看到服务端返回的数据,至此,SSR问题已OK
源码下载
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
nuxt是基于vue的ssr解决方案,可以是使用vue语法完成前后端的同构。然而在与传统纯字符串拼接的ssr方案相比,性能就没那么好了,nuxt需要在服务端生成
踩坑Axios提交form表单几种格式前后端分离的开发前后端,前端使用的vue,后端的安全模块使用的SpringSecurity,使用postman测试后端的权
使用vue+axios+springboot前后端分离项目时会出现跨域问题解决方式:一:全局配置/***就是注册的过程,注册Cors协议的内容。*如:Cors协
php和vue可以配合使用,我们可以利用vue和php进行前后端分离。进行前后端分离的好处前后端分离后可以使前后端工程师分工更加明确,让后端工程师专注于业务逻辑
Vue-CLI项目-axios模块前后端交互(类似ajax提交)08.31自我总结,内容如下:Vue-CLI项目-axios前后端交互一.模块的安装npmins