位置: IT常识 - 正文

基于Vue开发的门户网站展示和后台数据管理系统(vue开发教程)

编辑:rootadmin
基于Vue的前端框架有很多,这几年随着前端技术的官方应用,总有是学不完的前端知识在等着我们,一个人的精力也是有限,不可能一一掌握,不过我们学习很大程度都会靠兴趣驱动,或者目标导向,最终是可以以点破面,逐步掌握各种前端知识的。本篇随笔主要以实际应用场景为例介绍一些Vue前端技术的拓展,供大家参考学习。 ...

推荐整理分享基于Vue开发的门户网站展示和后台数据管理系统(vue开发教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue 开发,使用vue开发app,基于vue框架的web开发,使用vue开发app,vue 项目开发,基于vue的项目,使用vue开发app,基于vue的项目,内容如对您有帮助,希望把文章链接给更多的朋友!

基于Vue的前端框架有很多,这几年随着前端技术的官方应用,总有是学不完的前端知识在等着我们,一个人的精力也是有限,不可能一一掌握,不过我们学习很大程度都会靠兴趣驱动,或者目标导向,最终是可以以点破面,逐步掌握各种前端知识的。本篇随笔主要以实际应用场景为例介绍一些Vue前端技术的拓展,供大家参考学习。

基于Vue的前端知识,不管在移动端,还是桌面端管理后台,都有着很多可供选择的前端框架或者组件。

移动端开发各种小程序应用和App都综合一起了,一站化处理,可以同时开发微信小程序、支付宝小程序、抖音以及百度等小程序,如UniApp、UView等都是以Vue为开发语言的,并提供了便于开发和部署的IDE工具,虽然很多也可以基于业界使用的VSCode来开发,不过定制化的工具,效率也会显得更优一些。而随着移动端小程序开发的活跃,京东凹凸实验室也近两年推出了Taro的前端框架,和UniApp等一样,也是可以同时开发微信小程序、支付宝小程序、抖音以及百度等小程序,对标各种小程序的开发的。

桌面端开发,基于Vue的桌面后台管理框架也有很多,如Element、AntDesign-Vue等,随着Vue3的推广及覆盖,会有越来越多的前端框架的推出。另外的还有Electronjs以及基于Vue的Electron框架,可以系统平台无关的基于浏览器的应用,相当于自带浏览器的应用程序了。

基于React前端语言的开发也是一个方向,如最早的AntDesign就是React的,后来才推出Vue版本,京东的Taro早期也是React版本,现在同时推出带有Vue语言版本的框架。本篇随笔不详细讨论各种前端的技术,主要就是介绍基于Vue开发的门户网站展示和后台数据管理系统。

1、门户网站展示和后台数据管理的需求和采用组件框架

我们不管是个人团队,还是企业,一般总有开发推广网站的需求,虽然可以制作静态的网站宣传,不过动态的内容管理更新会更加方便,也同时突显更好的交互体验,而伴随着动态的内容发布,内容管理同时也需要一个后台进行处理。

因此结合两者的特点,我们前端门户发布,采用Bootstrap-vue组件(中文站点:https://code.z01.com/bootstrap-vue/),BootstrapVue 是基于 Bootstrap v4 + Vue.js 的前端 UI 框架。它是流行的Bootstrap 框架与 Vue.js 的集成。使用 BootstrapVue,任何人都可以从 Vanilla.js 或 jQuery 切换到 Vue.js,而无需担心 Bootstrap 对 jQuery 的严重依赖,甚至无法找到解决方法。这就是 BootstrapVue 的救援方式。它有助于弥补这一差距,并允许 Vue 开发人员能够轻松地在他们的项目中使用 Bootstrap。BootstrapVue不依赖Jquery。

GitHub库的地址:https://github.com/topics/bootstrapvue

BootstrapVue的官网地址(可能受限无法访问):https://bootstrap-vue.org/

BootstrapVue的中文网站地址如下:https://code.z01.com/bootstrap-vue/

通过在Vue项目中引入对应的 BootstrapVue,那么它的相关组件使用就参考官网的介绍了解即可。BootstrapVue中有很多和Bootstrap一样的组件,不过标签前缀需要加上b-

例如对于常用的按钮界面代码处理,如下所示。

<div> <b-button>Button</b-button> <b-button variant="danger">Button</b-button> <b-button variant="success">Button</b-button> <b-button variant="outline-primary">Button</b-button></div>

Bootstrap的CSS已经广泛应用了很多年了,有着很成熟的技术体系,因此Bootstrap的页面资源也非常的多。我们在网上搜一下Bootstrap,就可以找到很多相关Bootstrap的模板提供网站,从中我们可以下载或者借鉴很多设计良好的界面,从而利用来开发属于自己的公司门户网站内容。

后端管理,我们采用比较广泛的Vue+Element的后台框架,使用Element强大的组件能力,是我们更加方便的管理门户网站后台的数据,目前Element的版本已经推出基于Vue3.x的Element-Plus版本了。Element提供了非常丰富的数据管理组件,能够为我们的后台管理提供非常高效、便捷的解决方案。

门户网站前端一般负责合理展示内容,而后端就需要整合数据模型,尽可能的把内容管理得更加方便一些,我们把几个模块的内容一起综合管理,根据不同的类别进行区分即可,因为大多数情况内容模型的格式是相似的。

我们创建了几个管理菜单入口,用于维护管理门户网站的内容信息,如下导航所示。

利用Vue和Element的友好协调性,我们可以快速基于这些门户网站的数据表进行业务模块的开发管理。

公司门户动态网站预览地址:http://www.iqidi.com:8000

2、前端门户网站的模块设计及界面

一般的公司门户网站,都可能包含一些相关的产品、解决方案、客户或合作伙伴、图片展示、公司介绍、公司新闻等等。首页里面可能放置一些简略的综合内容,如下所示

门户网站一般菜单放在水平的放在顶部,如下所示,这样比较容易阅读。

在BootstrapVue组件库里面,提供了很多对Bootstrap同等类似的组件封装,其中图片轮播可以采用b-carousel-slide组件实现,而有一些小的图片,如客户/合作伙伴Logo或者友情连接什么的,则可以使用一个滑动图片展示的vue-awesome-swiper组件。

这样我们运行的时候 ,效果如下所示。

不同的轮播,我们指定不同的背景图片,以及文字,就很好的达到展示产品信息的目的。

有一些小的图片,如客户/合作伙伴Logo或者友情连接什么的,我们可能希望以图片的方式展示一个图片墙即可,如果内容比较多,那么占用版面比较大,而采用vue-awesome-swiper 则可以避免这个问题,它是在展示图片的基础上,定时动态移动图片浏览,可以在更小的空间上放置更多的图片。

我们来看看具体的展示效果,其中单击图片,可以打开合作伙伴的网站地址。

基于Vue开发的门户网站展示和后台数据管理系统(vue开发教程)

这个面板在可视范围内,展示固定的几张图片,然后动态滑动,可以放置很多,又能拖动查看,效果还是非常不错的。

除了这两种,有时候我们的产品可能需要展示更多的图片,就是图片画廊的意思,那么我们就可以综合展示图片了,如下效果所示。

其中包括产品、框架等产品的介绍,维护内容差不多,只是展示方式有所差异。

框架产品的介绍,和软件产品的类似,不过这里采用了大图展示的方式,栅格的大小也有所变化。

以上这些网站门户的内容,由于采用了BootstrapVue,因此也是自适应的窗口布局的,我们可以切换到手机屏幕模式,那么可以看到正常、合理的展示,而不会仅仅是给电脑桌面端的展示。

我们可以在实现代码的时候,合理设置栅格的大小,从而让内容按照自己的需要展示。

对于门户网站,我们大概可以了解到门户网站的一些常用模块,如网站菜单、网站轮播广告、网站内容介绍(如公司信息、产品信息、合作伙伴、公司客户等)、网站图片展览、公司新闻等等模块,以及网站的一些常规设置信息,如Logo、网站名称、网站底部信息(包括公司地址、备案信息等等)。

这些模块有些可以综合一起管理,因为内容大多数格式差不多,如网站内容介绍(如公司信息、产品信息、合作伙伴、公司客户等),有些这需要独立设计管理,如网站菜单、网站轮播广告等,另外一些内容管理如新闻和模块内容类似,我们为了方便也将它独立进行维护即可。

综合以上一些内容,我们可以设计一些表来承载这些信息,然后在后端提供对应对口,供前端使用即可。根据需要我们设计了后端存储的数据表,如下所示

按照后端ABP框架或者Web API所需的框架类,使用代码生成工具生成代码后,集成在项目中,常规的增删改查、分页管理等基础接口就可以直接使用了。

后端API接口通过Swagger查看对应公开接口,如下所示。

由于门户网站不需要用户登录,或者授权信息,那么可以公开部分接口作为匿名访问,如访问菜单集合的信息作为匿名接口访问,如下所示。

再次定义一个API类,这个是直接访问后端接口获取数据的,如下所示

这样我们如果需要使用实际接口获取数据的话,导入对应的API类即可,如下所示。

import portal2 from '@/api/system/portal'

网站关于公司客户的动态数据展示效果如下所示。

3、后台管理模块的设计和界面

后台管理模块,主体框架界面采用的是基于后台配置的菜单动态生成,左侧是菜单,右边顶部是特定导航条和内容区

网站信息,主要就是维护LOGO、网站名称、网站底部信息的一些内容的。

网站菜单管理,综合管理门户网站中的菜单连接信息。

网站新闻,是维护新闻内容列表的。

这个是属于前端、后端完全分离的架构设计,后端采用基于Asp.net的Web API技术,并提供按域来管理API的分类,Web API如下架构所示。

而Vue&Element的前端的架构设计,也借鉴了我们ABP框架的前端管理部分,Vue&Element的前端的架构设计如下所示。

引入了前后端分离的Vue + Element 作为前端技术路线,那么前后端的边界则非常清晰,前端可以在通过网络获取对应的JSON就可以构建前端的应用了。 一般来说,我们页面模块可能会涉及到Store模块,用来存储对应的状态信息,也可能是直接访问API模块,实现数据的调用并展示。在页面开发过程中,多数情况下,不需要Store模块进行交互,一般只需要存储对应页面数据为全局数据状态的情况下,才可能启用Store模块的处理。通过WebProxy代理的处理,我们可以很容易在前端中实现跨域的处理,不同的路径调用不同的域名地址API都可以,最终转换为本地的API调用,这就是跨域的处理操作。

公司门户动态网站预览地址:http://www.iqidi.com:8000

本文链接地址:https://www.jiuchutong.com/zhishi/303706.html 转载请保留说明!

上一篇:Python输入三个数用空格隔开(python输入三个数判断能否构成三角形)

下一篇:php高级面试题的要点(php面试题目100及最佳答案)

  • apple应用程序支持32位可以卸载吗(apple应用程序支持怎么安装)

    apple应用程序支持32位可以卸载吗(apple应用程序支持怎么安装)

  • 苹果耳机一代一个可以用一个不能用(苹果耳机一代一边响一边不响)

    苹果耳机一代一个可以用一个不能用(苹果耳机一代一边响一边不响)

  • 视频引流是什么意思呢(视频引流是什么软件)

    视频引流是什么意思呢(视频引流是什么软件)

  • iphone11闹钟声音大小怎么设置(苹果11手机闹钟声音)

    iphone11闹钟声音大小怎么设置(苹果11手机闹钟声音)

  • 腾讯会议怎么禁用麦克风权限(腾讯会议怎么禁止录屏)

    腾讯会议怎么禁用麦克风权限(腾讯会议怎么禁止录屏)

  • 抖音直播分成是多少

    抖音直播分成是多少

  • 抖音点了赞又取消别人能看到吗(抖音点了赞又取消什么意思)

    抖音点了赞又取消别人能看到吗(抖音点了赞又取消什么意思)

  • 封过的微信,绑定过的手机号还可以用吗(封过的微信,绑定的手机)

    封过的微信,绑定过的手机号还可以用吗(封过的微信,绑定的手机)

  • ipad打不开了怎么办啊(iPad打不开了怎么解锁)

    ipad打不开了怎么办啊(iPad打不开了怎么解锁)

  • 苹果11自定义铃声怎么设置(苹果11自定义铃声怎么弄)

    苹果11自定义铃声怎么设置(苹果11自定义铃声怎么弄)

  • 手机系统相册在哪里(华为系统相册在手机哪里可以找到)

    手机系统相册在哪里(华为系统相册在手机哪里可以找到)

  • 苹果airpodspro使用方法(airairpods pro使用)

    苹果airpodspro使用方法(airairpods pro使用)

  • oppor17和r17pro区别(oppor17和r17pro区别图片)

    oppor17和r17pro区别(oppor17和r17pro区别图片)

  • 苹果11支持wifi6吗(苹果11支持wifi6路由器吗)

    苹果11支持wifi6吗(苹果11支持wifi6路由器吗)

  • 为什么人家抖音很清晰(为什么人家抖音那么多粉丝)

    为什么人家抖音很清晰(为什么人家抖音那么多粉丝)

  • oppoa9多少寸(oppoa9尺寸是多少厘米)

    oppoa9多少寸(oppoa9尺寸是多少厘米)

  • 苹果oled和lcd区别(苹果的oled和lcd)

    苹果oled和lcd区别(苹果的oled和lcd)

  • vivo系统相册在哪里找(vivo手机系统相册)

    vivo系统相册在哪里找(vivo手机系统相册)

  • 拼多多取消订单会退款吗(拼多多取消订单提示发起24小时后才能取消)

    拼多多取消订单会退款吗(拼多多取消订单提示发起24小时后才能取消)

  • dubtloo华为什么型号(华为dubalooa什么型号手机)

    dubtloo华为什么型号(华为dubalooa什么型号手机)

  • 一加7发布日期(一加7发布日期是多少)

    一加7发布日期(一加7发布日期是多少)

  • 亚马逊日本开店流程(亚马逊日本开店注册)

    亚马逊日本开店流程(亚马逊日本开店注册)

  • airpod一代和二代的区别(airpod一代和二代的外观区别)

    airpod一代和二代的区别(airpod一代和二代的外观区别)

  • 苹果听觉是什么功能(苹果听觉有什么用)

    苹果听觉是什么功能(苹果听觉有什么用)

  • Word中引号不能成对输入(word中的引号方向不对)

    Word中引号不能成对输入(word中的引号方向不对)

  • Vue常见错误---Error in mounted hook(vue err)

    Vue常见错误---Error in mounted hook(vue err)

  • 使用python搭建一个简易的Web服务(如何搭建python)

    使用python搭建一个简易的Web服务(如何搭建python)

  • 买车要交哪些税收
  • 无形资产摊销年限可以变更吗
  • 单位人民币卡账户可以支取现金吗
  • 公司的纳税信用等级对财务人员有什么影响
  • 成品出库单模板表格制作
  • 企业财务发工资流程
  • 事业单位缴纳增值税标准
  • 初始余额录入时需要录入什么
  • 企业年度财务报表主要包括
  • 服务业预收款项怎么确认收入
  • 非营利组织对外捐赠
  • 汽油费能计入办公费吗
  • 货物进出口代理公司
  • 增值税发票地址开错了有影响吗
  • 增普票付款要不要从公户走?
  • 什么叫增值税还是所得税
  • 增值税的计税公式为
  • 租用服务器会泄漏数据吗
  • 现金为负数时怎么做账
  • 资金账簿印花税税率
  • 购买预付卡账务处理
  • 试用期内进一步使用
  • 产品入库是什么
  • 读会计没有考到证 能出来干什么
  • 固定资产进项税额怎么做账
  • 电子税务局清算备案能撤销吗
  • 详谈的详是什么意思
  • 会计中的计算公式
  • php splqueue
  • PHP:imagecreatefromgif()的用法_GD库图像处理函数
  • php throw
  • 挂车车船税缴纳地点
  • 前端搭建项目
  • react基础入门
  • php curl_setopt
  • 旅游业哪些发票需要交税
  • 命令m文件
  • 织梦最新发表的作品
  • 专项应付款能转出来吗
  • 建筑业先预缴还是先扣税
  • {dede:channel type='son'}无栏目调用同级栏目
  • 报销人和经办人的含义
  • 期货风险准备金计提比例
  • 为什么说运输是实现物流合理化的关键
  • 药店医保收入如何查询
  • 坏账准备的核算公式
  • 小规模附加税要交吗
  • 固定资产清理不及时
  • 失业人员的养老金
  • 福利费可以直接发钱吗
  • 库存商品的成本
  • 在计划管理中根据事实思考这一步的内容是
  • 外经证适用范围
  • win2008r2下载
  • macbookair触控板维修
  • centos下载命令
  • win10 Build 10565中Edge浏览器新增对HTML5视频的播放控制及下载
  • ubuntu20.04快捷键
  • 深度探索linux操作系统:系统构建和原理解析
  • rtk api error=3
  • win7系统怎么更改存储位置
  • win10周年版
  • linux命令的含义
  • cocos2d schedule
  • linux怎么解压.gz
  • css弹出层
  • cocos2d教程
  • Nodejs实现多人同时在线移动鼠标的小游戏分享
  • bat查看ip地址和mac地址
  • js控制display属性
  • javascript教程完整版
  • js实现一个lazyman
  • js的iframe
  • 安卓的所有权
  • 如何查询个体工商户是查账征收还是核定征收
  • 铁路货运的费用有哪些
  • 国家税务局通用机打发票查询
  • 公司缴税款可以退税吗
  • 自来水公司服务热线电话
  • 个体如何申请税收优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设