nuxt.js

Nuxt.js错误页面跳转可能出现的问题

时光毁灭记忆、已成空白 提交于 2020-03-21 22:19:09
3 月,跳不动了?>>> 在我们的编程开发中,需要考虑 404 、5 00 、连接超时(服务器关闭)是非常常见的手段. 首先我们知道的两种错误跳转知识: 有2种方式处理错误页面 方式1:默认路径,_.vue 。(先执行) 方式2:错误页面,~/layouts/error.vue 温馨提醒: 方式2的错误跳转详解在上一篇中,如果想了解更多可以自行前往. 可能出现的问题描述; 当这两种错误页面跳转的方式同时出现在一个开发环境中(同一个项目), 可能出现当页面找不到需要跳转错误页面时, 而原本已经设定好专门用来错误跳转的方式2的error.vue文件不会自动跳转,反而跳转到_.vue的文件下 例如: pages文件中有以 _开头命名的vue页面或嵌套文件 同时也设定了专门用于跳转的错误页面error.vue 当去访问一个找不到的页面时,会直接自动跳转到 _id.vue或_slug/index.vue 而不是正常跳转到错误页面error.vue 解决: 在 _id.vue或_slug/index.vue 的页面上添加验证代码,进行判断即可 <template> <div> 嵌套 </div> </template> <script> export default { // 用来验证错误信息,防止跳转这里 validate({params}){ return /^\d+$/.test

程序员必备编程之 Nuxt.js(一)入门详解

◇◆丶佛笑我妖孽 提交于 2020-03-19 12:34:57
3 月,跳不动了?>>> 一.关于Nuxt.js 2016 年 10 月 25 日, zeit.co 背后的团队对外发布了 Next.js ,一个 React 的服务端渲染应用框架。几小时后,与 Next.js 异曲同工,一个基于 Vue.js 的服务端渲染应用框架应运而生,我们称之为: Nuxt.js 。 二. 什么是Nuxt.js Nuxt.js 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎生成。具有优雅的代码结构分层和热加载等特性。 官方学习指南: https://zh.nuxtjs.org/guide/installation 三.Nuxt的安装使用详解 步骤一: 创建nuxt.js项目 npm 提供的用于更加快捷维护项目的工具 npx 确保安装了npx(npx在NPM版本5.2.0默认安装了) npx create-nuxt-app <项目名> npx create-nuxt-app <project-name> 步骤二: 确定项目名,回车默认即可 步骤三:项目描述,直接回车 步骤四: 作者,回车默认 步骤五:项目语言,确定包管理工具 步骤六: 选择UI框架 步骤七 选择前端服务器框架 步骤八: 选择模块(空格选择) 步骤九: 选择格式化工具(直接回车) 步骤十: 选择测试框架(直接回车) 步骤十一:

02.Nuxt.js (视图,axios操作,插件)

时光怂恿深爱的人放手 提交于 2020-03-18 19:54:04
3 月,跳不动了?>>> 3. 视图 3.1 默认布局 ~/layouts/default.vue 3.2 自定义布局 步骤一: 在~/layouts文件夹下创建一个文件 ~/layouts/blog.vue 注意,一定要有 </nuxt>标签,相当于之前学过的</router-view> 步骤二: 在页面中引入 如果未引入,则默认使用默认布局 <script> export default { layout: 'blog' } </script> 3.3 错误页面 可以实现对错误信息的个性化处理 实现方式1: 创建~/layouts/error.vue文件 <template> <div> <!-- 错误信息对象 --> {{ error }} </div> </template> <script> export default { // 获取错误信息对象 props: ['error'] } </script> 实现方式2: 创建~/pages/_.vue文件 <template> <div> <!-- 错误信息对象 --> {{ error }} </div> </template> <script> export default { // 获取错误信息对象 props: ['error'] } </script> 4. axios 4.1 普通axios 在nuxt

How to generate 100% Static website with Nuxt.js without API request?

懵懂的女人 提交于 2020-03-17 11:47:10
问题 I am testing around with Nuxt.js to generate a static website. Is it possible to generate a 100% static site when using an API to fetch data, so that one can get rid of the API and requests? Based on my tests so far that all the files are generated properly and being hosted on the Github Pages and can be reached, except: When hitting the pages directly via URL bar, no error (expected behavior) When navigating to the pages via routes, the pages is still sending the request to API (does not

Nuxt项目中使用vuex

折月煮酒 提交于 2020-03-16 17:27:39
某厂面试归来,发现自己落伍了!>>> Nuxt项目中使用vuex vuex官网: https://vuex.vuejs.org/zh/ 搭建Nuxt项目看这个博客: 带你从不懂到搭建第一个Nuxt项目 Nuxt.js 内置引用了 vuex 模块,所以不需要额外安装。 Nuxt.js 会尝试找到应用根目录下的 store 目录,如果该目录存在,它将做以下的事情: 引用 vuex 模块 将 vuex 模块 加到 vendors 构建配置中去 设置 Vue 根实例的 store 配置项 Nuxt.js支持两种store的使用方式 普通方式: store/index.js, 返回一个vuex.sotre实例 模块方式: store目录下的所有.js文件会被转换成为状态树指定命名的子模块 (index 是根模块) 1. 在store目录下创建index.js文件 2. State: 在index.js中编写state区域 vuex中的数据源,我们需要保存的数据就保存在这里,可以在页面通过 this.$store.state.变量名 来获取我们定义的数据; /**漫路h */ export const state = () => ({ count:1 }) 2.1 直接使用state中的数据 2.1.1 代码 随便一个页面,通过this.$store.state.变量名即可获取到数据 2.1

带你从不懂到搭建第一个Nuxt.js项目!

纵饮孤独 提交于 2020-03-15 12:20:36
1.Nuxt.js概述 1.1.什么是Nuxt.js? Nuxt.js是一个基于Vue.js的轻量级应用框架,可用来创建服务端渲染(SSR)应用, 也可以充当静态站点引擎生成。 具有优雅的代码结构分层和热加载等特性。 官方学习网址: https://zh.nuxtjs.org/guide/installation 1.2 为什么要学习Nuxt.js? SPA(single page web application)单页Web应用, Web不再是一张张页面, 而是一个整体的应用,一个由路由系统、数据系统、页面(组件)系统等等组成的应用程序。 Vue.js就是SPA中的佼佼者。 SPA应用广泛用于对SEO要求不高的场景中。 1.2.1 那什么是SEO呢? SEO就是 搜索引擎优化(Search Engine Optimization),通过各种技术(手段)来确保我们 的Web内容被搜索引擎最大化收录,最大化提高权重,最终带来更多流量。 而SPA程序不利于SEO。 注: 而我们需要解决SEO这个问题就可以用到Nuxt.js框架来创建服务端渲染(SSR)应用。 1.2.2 那什么是 SSR技术呢? SSR服务端渲染(Server Side Render),即:网页是通过服务端渲染生成后输出给客户端。 将前端拆分2部分:客户端和服务端 服务器端渲染,就是让前端服务端的代码先执行

【问题解决之】Nuxt中安装Ele-ui

别来无恙 提交于 2020-03-14 10:56:26
如果我们在安装Nuxt.js时候忘记安装Ele-ui的环境,那么我们不要着急 首先在项目下 终端运行此命令 npm install element-ui --save 在plugins文件夹下,创建ElementUI.js配置文件 ElementUI.js import Vue from 'vue' import Element from 'element-ui' import locale from 'element-ui/lib/locale/lang/zh-CN' Vue.use(Element, { locale }) 在nuxt.config.js中添加配置 css: [ 'element-ui/lib/theme-chalk/index.css' ], plugins: [ {src: '~/plugins/ElementUI', ssr: true } ], build: { transpile: [/^element-ui/], } 添加时需注意(下图帮助大家快速锁定位置) 本篇问题解到此结束 您的支持就是我进步的动力!~ 来源: oschina 链接: https://my.oschina.net/lixingsikao/blog/3194570

Nuxt.js(概述,目录结构,路由,动态路由)

一笑奈何 提交于 2020-03-13 19:41:38
1. 概述 SPA单页web应用,vue就是SPA具体技术 不利于SEO SEO: 搜索引擎优化( 增加收录,提高权重 ) SSR: 服务器端渲染技术 将前端分为客户端和服务器端 服务器端渲染就是让服务器端的代码先执行,就可以提前看到数据 nuxt.js就是基于vue.js的SSR技术 1.1 目录结构 nuxt项目目录结构 nuxt: 编译后目录 assets: 存在需要便已处理css,js等资源 components: 组件目录 layouts: 布局目录 pages: 所有组件存放目录 plugins: 插件目录 static: 静态资源目录(js/css/img等) store: vuex数据 nux.config.js: 核心配置文件 package.json: vue项目打包文件 2. 路由 2.1 概述 nuxt.js会自动根据目录结构生成路由 2.2 基本路由 pages文件夹下的每一个文件都对应一个路径 文件位置: pages/user/login.vue 对应路径: /user/login 存在默认文件index.vue 文件位置: pages/user/index.vue 对应路径: /user/ 或 /user 2.3动态路由 使用 下划线_ 表示 动态文件名或目录名 目录结构 访问路径 自动生成路由路径 获得参数 /user/_id.vue /user

创建nuxt.js项目流程图解

ぐ巨炮叔叔 提交于 2020-03-13 08:47:07
3.2.1 安装 步骤一:创建nuxt.js项目 步骤二:确定项目名、描述、作者,直接回车 步骤三:确定包管理工具 步骤四:选择UI框架 步骤五:选择前端服务器框架 步骤六:选择模块 步骤七:选择格式化工具 步骤八:选择测试框架 步骤九:选择渲染模式 ==SSR,服务器端渲染,需要nuxt.js需要知道,并需要练习的【推荐】== SPA,之前学的单页,本课程不练习。 步骤十:选择发布工具 步骤十一:安装成功 完整信息 安装成功截图 3.2.2 运行 来源: oschina 链接: https://my.oschina.net/ilovejava/blog/3193246

初学Nuxt.js之Vuex状态树

瘦欲@ 提交于 2020-03-12 19:18:09
在Nuxt.js项目中,store目录下的每个.js文件会被转换成为状态树指定命名的子模块.而Index 是跟模块. Nuxt.js内置引用了vuex模块,所以不需要额外安装. Nuxt.js会尝试找到应用跟目录下的store 目录,如果该目录存在,它将会做以下的事情 : 1.引用 vuex 模块 2.将vuex 模块 加到 vendors 构建配置中去 3. 设置 Vue 根实例的 store 配置项 Nuxt.js 支持两种使用方式 store 的方式,你可以择一使用: 1. 普通方式 : store/index.js 返回一个Vuex.Store 实例 2. 模块方式 : store 目录下的每个 .js 文件会被转换成为状态树的指定命名的子模块,而index 则是根模块 这里只演示模块方式 使用状态树模块方式, store目录下的每个.js 不需要返回Vuex.Store 实例,而是应该直接将 state 区域、mutations区域 和 actions 区域暴露出来 : 在页面组件可以像这样是用user 模块 : 需要获取state区域的数据时需要这样才能获取 而需要获取mutations区域的数据时则需要先导入并解构vuex vuex并不限制你的代码结构.但是,它规定了一些需要遵循的规则: 1. 应用层级的状态应该集中到单个 store 对象中。 2.提交