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 相关文章推荐
再谈javascript 动态添加样式规则 W3C校检
Dec 25 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
Oct 13 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
Jun 06 Javascript
javascript瀑布流布局实现方法详解
Feb 17 Javascript
jQuery复制节点用法示例(clone方法)
Sep 08 Javascript
bootstrap模态框消失问题的解决方法
Dec 02 Javascript
vue 打包后的文件部署到express服务器上的方法
Aug 09 Javascript
Vue实现active点击切换方法
Mar 16 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
Apr 28 Javascript
小程序自定义模板实现吸顶功能
Jan 08 Javascript
webpack3.0升级4.0的方法步骤
Apr 02 Javascript
Node.js fs模块原理及常见用途
Oct 22 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中的正则表达式函数介绍
2012/02/27 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
python client使用http post 到server端的代码
2013/02/10 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
分享6个隐藏的python功能
2017/12/07 Python
实例讲解python中的协程
2018/10/08 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
英语教学随笔感言
2014/02/20 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
委托书怎么写
2014/07/31 职场文书
文体活动总结
2015/02/04 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
采购员工作总结范文
2015/08/12 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
golang生成vcf通讯录格式文件详情
2022/03/25 Golang
MySQL普通表如何转换成分区表
2022/05/30 MySQL