Nuxt.js是一个基于Vue.js的轻量级应用框架,可用来建立服务端渲染(SSR)应用, 也能够充当静态站点引擎生成。 具备优雅的代码结构分层和热加载等特性。
SPA(single page web application)单页Web应用, Web再也不是一张张页面, 而是一个总体的应用,一个由路由系统、数据系统、页面(组件)系统等等组成的应用程序。 Vue.js就是SPA中的佼佼者。 SPA应用普遍用于对SEO要求不高的场景中。
SEO就是 搜索引擎优化(Search Engine Optimization),经过各类技术(手段)来确保咱们 的Web内容被搜索引擎最大化收录,最大化提升权重,最终带来更多流量。 而SPA程序不利于SEO。
注: 而咱们须要解决SEO这个问题就能够用到Nuxt.js框架来建立服务端渲染(SSR)应用。javascript
SSR服务端渲染(Server Side Render),即:网页是经过服务端渲染生成后输出给客户端。 将前端拆分2部分:客户端和服务端 服务器端渲染,就是让前端服务端的代码先执行,就能够提早得到后端提供的数据
npx create-nuxt-app 项目名
项目做者以后: 若是出现选择JavaScript或者是TypeScript的选择第一个JavaScript便可, 没出现请忽略这句话前端
咱们在安装时,已经选择axios模块vue
//get请求 this.$axios.get('路径',{ params : 参数 }) //post请求 this.$axios.post('路径', 参数) //put this.$axios.put('路径', 参数) //delete this.$axios.delete('路径')
<template> <div> <h1 style="margin-left:250px">新闻列表</h1> <table border="1px" style="margin:auto"> <tr> <th>新闻标题图片</th> <th>新闻标题</th> <th>新闻做者</th> <th>新闻类型</th> </tr> <tr v-for="(news,index) in newsList" :key="index"> <td> <img style="widht:100px;height:110px" :src="news.author_avatar" alt /> </td> <td v-text="news.title"></td> <td v-text="news.author_name"></td> <td v-text="news.column_name"></td> </tr> </table> </div> </template> <script> export default { data() { return { newsList: [] }; }, async created() { /**漫路h */ let { data } = await this.$axios.get("https://unidemo.dcloud.net.cn/api/news"); this.newsList = data; } }; </script> <style> </style>