nuxt 页面路由配置,主页轮播组件开发操作


Posted in Javascript onNovember 05, 2020

在上一个章节内容中,我们开发了AppHeader公共顶部菜单导航栏组件,本章节呢,我们根据菜单导航的路由导航,来配置我们的 page页面,

去到pages目录,我们需要创建3个[nuxt_link_name].vue页面文件,用来匹配路由导航需要加载的页面;

好,我们进入命令行,来创建页面文件,

1、windows 系统下可以使用如下命令:

for /r %v in ( index.vue , jokes.vue, about.vue ) do type null > %v

2、linux/mac 系统下可以使用如下命令:

touch index.vue jokes.vue about.vue

好的,我们接下来,把项目拖拽到vs code代码编辑器中,在开发之前呢,我们需要安装一款辅助vue项目开发的插件Vetur ;我们进入编辑器,点击

左侧菜单的扩展按钮,或者使用快捷键ctrl + shift + x ,然后左侧就会出现扩展应用商店列表,我们在上面的搜索框中,输入Vetur 回车查找,

点击第一个查询结果点击,右侧就会出现Vetur的详情简介,我们可以点击上面安装按钮,进行安装;我们需要这个插件,对我们的.vue文件语法高亮;

接下来,我们来设置下,快速生成vue基本的文件结构,我们在文件 -> 首选项 -> 用户代码片段 打开后,会有一个搜索框,我们输入vue ;编辑器会

默认打开一个vue.json,我们使用下面的内容覆盖:

{
 "Print to console": {
  "prefix": "vue",
  "body": [
   "<template>",
   " <div>$0</div>",
   "</template>",
   "",
   "<script>",
   "export default {",
    "data(){",
     " return {} ",
    "}",
   "",
   "}",
   "",
   "</script>",
   "<style scoped>",
   "</style>"
  ],
  "description": "Log output to console"
 }
}

接下来,我们新建一个空白的.vue文件,或者在一个空白的.vue文件中,输入vue ,按下 tab键,就会自动生成上面的vue模板结构;

我们分别在 index.vue、jokes.vue、about.vue 中引入对应的Index Page 、Jokes Page 、About Page 三个字段来区分三个不同的页面组件,

再接着我们可以尝试点击菜单导航栏的导航链接,查看是否发生页面切换,以及观察路由名称和page组件的命令的匹配规则;

首页轮播组件开发

首先,我们给 index.vue 里面的包裹class命名 <div class="content-page"> , css 样式编写如下:

.content-page { margin: 0; width:100%; }

bootstrapVue 里面有一个轮播组件标签<b-carousel> ,它有一些比较重要的属性(props),首先我们给他一个

:interval="3000",这里的意思是3000毫秒轮播一次,

fade ,轮播过渡效果,

indicators, 左右切换按钮

img-width="1024",图片的宽度

img-height="480",图片的高度

background="#ababab" 设置轮播组件的背景颜色

好,我们来看一下效果;这个标签里面呢,有一个轮播组件标签 <b-carousel-slide> ,它承载着我们的轮播图片和文字信息,它的详细配置如下:

<b-carousel-slide
 :caption="it.caption"
 :text="it.text"
 :img-src="it.img"
 v-for="(it,index) in sliders"
 v-bind:key="index"
 ></b-carousel-slide>

caption 的意思就是 大标题 ,text 就是介绍文字,img 就是 封面轮播图片

补充知识:NuxtServerError:Request failed with status code 500 我的解决办法与思路

一、问题来源

平时使用nuxt和部署上线都是正常运行的,偶尔有一天报500的错误;

Nuxt.js运行(npm run dev)报错如下:

nuxt 页面路由配置,主页轮播组件开发操作

服务器错误日志如下:

0|qiu | ERROR Request failed with status code 500 20:17:14

0|qiu | at createError (node_modules/axios/lib/core/createError.js:16:15)

0|qiu | at settle (node_modules/axios/lib/core/settle.js:18:12)

0|qiu | at IncomingMessage.handleStreamEnd (node_modules/axios/lib/adapters/http.js:201:11)

0|qiu | at IncomingMessage.emit (events.js:187:15)

0|qiu | at IncomingMessage.EventEmitter.emit (domain.js:441:20)

0|qiu | at endReadableNT (_stream_readable.js:1094:12)

0|qiu | at process._tickCallback (internal/process/next_tick.js:63:19)

二、解决思路

500状态码:服务器内部错误,无法完成请求。

一般来说,这个问题都会在服务器的程序码出错时出现

那么问题出在后端, 排查接口

三、解决办法

逐一注释代码,发现了页面中有一个接口报错,让后端修正后问题即得到解决了;

请求接口报错如下(后台是php):

nuxt 页面路由配置,主页轮播组件开发操作

逐一注释代码是比较笨拙的方法, 如果可以, 直接看控制台的Network查看出错的接口;

四、总结

因为Nuxt.js是做服务端渲染的框架,页面中只要有一个接口报错, 服务端返回错误,前端展示页面就会出现崩溃;

而一个接口报错Nuxt只返回500错误无法直接定位问题需要逐一排查,希望Nuxt越来越强大吧!

以上这篇nuxt 页面路由配置,主页轮播组件开发操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
firefox和IE系列的相关区别整理 以备后用
Dec 28 Javascript
JQueryEasyUI datagrid框架的基本使用
Apr 08 Javascript
jQuery is()函数用法3例
May 06 Javascript
node.js中的url.format方法使用说明
Dec 10 Javascript
jQuery中eq()方法用法实例
Jan 05 Javascript
使用AngularJS对路由进行安全性处理的方法
Jun 18 Javascript
极易被忽视的javascript面试题七问七答
Feb 15 Javascript
ES5 ES6中Array对象去除重复项的方法总结
Apr 27 Javascript
jQuery plugin animsition使用小结
Sep 14 jQuery
Js利用console计算代码运行时间的方法示例
Sep 24 Javascript
vue中img src 动态加载本地json的图片路径写法
Apr 25 Javascript
js实现QQ邮箱邮件拖拽删除功能
Aug 27 Javascript
JS时间戳与日期格式互相转换的简单方法示例
Jan 30 #Javascript
JS如何调用WebAssembly编译出来的.wasm文件
Nov 05 #Javascript
nuxt.js写项目时增加错误提示页面操作
Nov 05 #Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 #Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
Nov 05 #Javascript
Vue2.x和Vue3.x的双向绑定原理详解
Nov 05 #Javascript
nuxt引入组件和公共样式的操作
Nov 05 #Javascript
You might like
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
yii中widget的用法
2014/12/03 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
解决python线程卡死的问题
2019/02/18 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
农民入党思想汇报
2014/01/03 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
微电影大赛策划方案
2014/06/05 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python