用Vue.js搭建一个小说阅读网站

news/2024/5/8 22:54:33/文章来源:https://blog.csdn.net/weixin_33980459/article/details/93697628

目录

1.简介

2.如何使用vue.js

3.部署api服务器

4.vue.js路由配置

5.实现页面加载数据

6.测试vue项目

7.在正式环境部署

8.Vue前端代码下载

 

1.简介

这是一个使用vue.js + mint-ui + .net core api的小说网站。

最近在学习vue.js,而抛开实践的学习都是在装逼,所以结合实际,准备做一个小说网站,这样麻麻再也不用担心我在看小说时被不良信息侵扰了哈哈。

首先说明一下,小说数据来源于网络搜索,并不直接存储于自己的服务器中,所以,这是一个实时爬小说数据的网站。

应为这里是要说vue.js的部署,所以具体的爬数据我是不会写出来的,当然了,具体在哪里爬数据,我也不会说明,请大家谅解。

2.如何使用vue.js

vue.js的使用有两种方式:

1.直接引用js

2.用vue cli生成vue项目

我觉得啊,第一种比较简单,可以直接与现有项目结合,因为前后端都在一个项目中,所以服务器也只有一个。第二种比较复杂,需要安装一些vue.js的环境,然后生成独立的前端项目,所以部署的时候,需要一个前端服务器和一个后端api服务器,所以需要两个服务器。

不过,为了学习vue,我在这里用的是第二种方式。那么对于一个新手,我们要怎么入门呢?

ps:博主使用的环境是windows 10

1.首先,我们安装Visual Studio Code,用VsCode来开发vue项目,下载地址:https://code.visualstudio.com/

2.安装Node.js,因为我们需要使用npm进行编译,下载地址:http://nodejs.cn/download/

3.安装完VsCode和Node.js后,我们打开VsCode,点击“新建终端”,如下图:

在终端命令行中输入命令安装cnpm(中国的npm镜像):npm install -g cnpm --registry=https://registry.npm.taobao.org

ps:如果下面的命令无法执行,请将所有npm改为cnpm。

4.安装vue编译器vue-cli,在终端中输入命令:npm install -g vue-cli

5.安装webpack并初始化目录,在终端中输入命令:vue init webpack C://MyFirstVueProject

PS:这一步你会发现,在MyFirstVueProject文件夹中,多出了许多文件,这些文件也就构成了你的vue项目

6.进入项目文件夹,在终端中输入命令:cd C://MyFirstVueProject

7.安装mint-ui,在终端中输入命令:npm i mint-ui --save

8.更新所有npm包,在终端中输入命令:npm install

以上的步骤完成后,你就可以打开VsCode,开始对你的vue项目开发了(vue开发文档)。贴一张我的项目结构图:

 

 

3.部署API服务器

因为前后端是两个服务器,所以,这里我们还需要一个api项目,向前端提供数据支持,这里我用的是.net core,代码就不写了。

先看看项目结构和搜索功能的控制器吧:

 

 

 

所以,我其实只提供了3个api:

查询: /api/SearchNovel/{text}

小说目录:/api/getcategory/{category}/{guid}

正文:/api/readnovel/{category}/{guid}/{pageGuid}

编译完成后,部署到服务器中,如图:

以上数据是后面会用到的。

4.vue.js路由配置

现在,我们继续我们的vue开发吧~

看到上面我的vue项目结构了吧,已经有了一些vue页面了

现在,我们要配置路由,使url匹配上页面,让页面跳转正常进行。

具体配置如下:

 

在右边的代码中,我注释掉了一个mode属性,它的值是history。

一开始使用history是因为url中会出现#符号,如下图:

因为觉得这个难看,所以将mode值设置成了history。然而这么设置之后,又出现了新的问题。在我阅读小说的时候,如果将该页面保存成书签,通过书签再进来,发现出现404错误,为什么?

原来是因为这个url是个假地址,直接通过url进来,因为当前页面没有路由信息,所以会导致404的问题。于是乎,我将此段代码注释掉了。算了,难看就难看点吧。

还有一个要划重点,那就是代码中scrollBehavior属性,按照图中设置,可以使页面跳转后,滚动条始终保持在顶端。

5.实现页面加载数据

路由配置完了,说明页面可以正常跳转了,接下来该是数据的显示了,话不多说,直接上图,红框标注重点~,我们以小说正文页面为例:

created是页面加载时会调用的方法,在这里,我们去获取数据就可以了。

但是在点击下一页后,页面的位置好像不对,不是在最顶端,前面不是说过在路由设置属性就可以了吗?其实还少了一步,如下图:

6.测试vue项目

这里,我们需要将api服务器ip给设置一下,如下图:

我们通过proxyTable进行请求转发,将以/api/开头的请求,全部转发到localhost:5001上, 因为这个是https的,所以需要设置secure。

然后在终端中输入命令:npm run dev

项目就能运行了,终端会出现网站地址。

7.在正式环境部署

正式环境与测试环境不同,正式环境不能使用proxyTable,如此一来,我们要通过相同url来解决跨域,就需要用到一些请求转发的工具,这里我用的是nginx。

1.部署vue站点

1.先在IIS中配置一个站点

 

在终端中输入命令:npm run build

将项目的dist文件夹中的所有内容复制到站点根目录。

2.使用nginx转发请求

为什么要转发请求?

答:为了避免数据来源与页面来源不一致,出现跨域的问题。

PS:这里我并没有处理cookie的问题,因为没有用到,有cookie需求请自行百度。

首先我们下载一个nginx的zip文件,解压。

修改conf文件夹下的配置文件,如图:

3.效果预览

访问10.1.73.14:1800即可

8.Vue前端代码下载

你们不能怪我没传到博客园,这个要博客园背锅,我是有证据的,如下图!

然后我就去csdn传了,需要1积分下载,嗯,这也不能怪我,csdn去背锅吧!

下载地址:https://download.csdn.net/download/u010418661/10776344

 

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3ckelci0aw4kk

转载于:https://www.cnblogs.com/zhuxiaoxiao/p/9933862.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_829582.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决访问github等网站慢或下载失败的问题

1.打开码云(当然不是福报)https://gitee.com/并注册登录 2.创建仓库 3.在新建仓库页选择 “导入已有仓库” 4.复制你需要下载的git链接,如https://github.com/lehaifeng/T-GCN.gi放到导入已有仓库中 5.点击创建,然后下载 下载z…

大型网站技术架构(五)网站高可用架构

2019独角兽企业重金招聘Python工程师标准>>> 网站的可用性(Avaliability)描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间(故障时间)故障修复时间点-故障发现(报告)时间点…

FLEX经典网站

如果你在寻找一些关于FLEX的信息,比如教程,提示,源码,实例,这篇文章正适合你.我选择了一些最好的FLEX网站,可以帮助你改进你的FLEX技术,获得FLEX的相关信息 1 - SitePoint 2 - Visual Build…

服务器网站主机头设置及域名DNS解析

服务器网站主机头设置及域名DNS解析 在网站构建这个版块发文章我是最没有资格的! 在服务器架设方面我也没有丝毫经验! 今天因为个人原因想重架个博客系统。。以前都是Macopad帮忙去服务器上的主机头的、我只会在域名服务提供商那里做DNS解析!…

手机仿真器 上WAP网站

使用vs2005自带的手机仿真器时,往往会遇到连接不到网络的问题,这样就使得仿真器失去了他应有的作用。 网上很多WAP模拟器并不好用,也不太直观。于是研究了一下这个仿真器。感觉效果还行。下面是对网易WAP网站的访问,先贴个图。 使…

SEO: SEO工具,关键字分析工具 流量分析工具

SEO 很大程度上是关键字的优化,君不见不少 SEO 网站(例如 WordTracker) 都是靠关键字分析赚钱? 要钱的互联网产品我没有多大的兴趣,因为凡是要钱的互联网产品,基本上都有免费的盗版品或者替代品。 SEO 嘛&…

读《高性能网站建设指南》有感

这本书最大的特点是把管理人员和技术人员从传统的思维模式中解放出来,对于大多数管理人员和技术人员来说当谈到高性能网站和性能瓶颈时,总是习惯从系统硬件、网络、数据库、中间件、系统架构等方面去思考问题,诚然这些是至关重要的&#xff0…

移动端网站爬坑记_(3)DOMReady的实现及微信端reload页面解决方案

前言 两个小问题的解决方案 问题1 : DOMReady的实现 刚好有一个页面是注册成功的,就单单一个成功图片和文字描述和下载按钮. 由于临时需要增加一个倒计时重定向到下载页面 想了想原生有这么个参数就直接拿来用了,兼容性非常不错,移动端基本清一色的绿色, PC端支持也不错.IE9…

2010年汽车网络广告及网站季度流量监测专题

一、研究背景:汽车网络营销繁荣 2000年以来中国汽车进入高速发展期,产销量均出现井喷。2009年下半年到2010年,随着金融危机的影响逐渐消弭,汽车广告主的广告投放预算回升。 互联网的高速发展和汽车产业在中国的持续繁荣&#xff0…

10个有用的网站访问分析工具

几乎所有的网站,不论是门户网站还是个人博客,都少不了一些网站访问分析,最简单的就是一个计数器!这对于分析网站的访问人群等等指数具有十分重要的意义,对于广告的投放也十分重要! 下面是10个常用的网站分析工具! goingup! Clicky Google Analytics W3Counter Woopra W3Perl Pi…

021 DNS qi pian与DY网站

目录:审核过不了,无赖,只能采用长截图方式#####################################################长图二:

LAMP系列:构建httpd网站服务器

LAMP系列文章列表:LAMP系列:构建httpd网站服务器LAMP系列:基于域名的虚拟WEB主机------------------------------------------------------------- 前言: 在Interface网络环境中,Web服务无疑是最为流行的应用系统之一。…

那些带给我们强烈视觉冲击的 JavaScript 特效网站

关于 HTML5 和 Flash 之间的战争,网上讨论的文章很多很多,尽管 HTML5 还有很长的路要走,但 Flash 正在走下坡路是不争的事实。以前效果精美的 Flash 网站非常流行,如今已经很少见到了。借助 JavaScript ,使用纯HTML/C…

JAVA学习网站收集

java学习网站收集 发布时间&#xff1a;2006.04.30 06:36 来源&#xff1a;月光软件站 作者&#xff1a;<font colorred>转的别人写的文章&#xff1a;</font>好的Java方面的编程网站&#xff1a; CSDN论坛 http://www.csdn.net/ ; 中国最有名的技术论坛&a…

前后端分离的思考 - 网站URL设计

2019独角兽企业重金招聘Python工程师标准>>> 最近在开发新项目,总是希望尽善尽美,让以后的维护轻松一点.基于前后端分离的模式进行开发,所有的浏览器url都由前端处理后转发发给后端,这里前端就要设计一些友好的url. 一开始没有注意这方面,开发完将近两个模块后,突然…

在PC上测试移动端网站和模拟手机浏览器的5大方法

2019独角兽企业重金招聘Python工程师标准>>> 最近公司要开发网站的移动版&#xff0c;让我准备准备知识&#xff0c;话说本人开发移动网站的经验还真不多&#xff0c;最悲剧的事情就是我的手机是个经典的诺基亚&#xff0c;而且公司还不给配手机&#xff0c;这是有多…

Android-好的学习网站或者博客

2019独角兽企业重金招聘Python工程师标准>>> 1&#xff0c;http://blog.csdn.net/liuhe688/article/details/6733407 讲的很基础&#xff0c;还会配有很多实例&#xff0c;很详细 转载于:https://my.oschina.net/u/1376153/blog/355129

20分钟一键自动化部署10台服务器网站集群

谢谢老男孩oldboy本内容来自老男孩教育&#xff0c;20期学生的期中架构实战分享讲解&#xff0c;全架构用了近40个SHELL脚本&#xff0c;8个expect脚本&#xff0c;2个python程序实现&#xff0c;历时1-2周。值得所有从事LINUX的初学者以及初中级运维参考学习。本视频分两部分&…

程序员兼职十大网站

前言今天给大家介绍几个接私活的网站&#xff0c;接私活比较辛苦&#xff0c;如果弄不好的话&#xff0c;就是纯体力的劳动&#xff0c;大家也可以尝试做兼职远程开发。需要挣个生活费的小伙伴们&#xff0c;或者在校学生想锻炼自己的&#xff0c;可以去尝试一下。以下网站仅供…

外国程序员兼职网站

老哥絮叨这篇文章是讲之前承诺的一些外国兼职网站&#xff0c;老哥在这里只是把这些信息告诉大家&#xff0c;不做过多的评论&#xff0c;大家按照自己的需要来。仁者见仁智者见智&#xff0c;每个人的想法和经历都不一样&#xff0c;所以老哥就不多哔哔了&#xff0c;兼职开头…