XC项目day2_1.单页面应用和页面路由,element-ui,api调用以及跨域问题

时间同步中 TOD 与GPRMC和IRIG-B的区别 阅读详情

1.将前端工程的压缩包导入到指定文件夹下解压

点击pachage.json,启动dev.确认导入成功
在这里插入图片描述

2.单页面应用的原理和优缺点

2.1什么是单页面应用
在这里插入图片描述
2.2单页面应用的优点

1、用户操作体验好,用户不用刷新页面,整个交互过程都是通过Ajax来操作。
2、适合前后端分离开发,服务端提供http接口,前端请求http接口获取数据,使用JS进行客户端渲染

2.3单页面应用的缺点

1、首页加载慢
单页面应用会将js、 css打包成一个文件,在加载页面显示的时候加载打包文件,如果打包文件较大或者网速慢则
用户体验不好。
2、SEO不友好
SEO(Search Engine Optimization)为搜索引擎优化。它是一种利用搜索引擎的搜索规则来提高网站在搜索引擎
排名的方法。目前各家搜索引擎对JS支持不好,所以使用单页面应用将大大减少搜索引擎对网站的收录。

2.4总结:单页面应用比较适合后台管理系统项目.

3.创建页面

3.1页面结构
在model目录创建 cms模块的目录结构
在这里插入图片描述
在page目录新建page_list.vue,扩展名为.vue。

<template>
  <div>
    <!--编写页面静态部分,即view部分-->
    测试页面显示...
  </div>
</template>
<script>
  /*编写页面静态部分,即model及vm部分。*/
</script>
<style>
  /*编写页面样式,不是必须*/
</style>

3.2页面路由
3.2.1)在cms的router下配置路由

import Home from '@/module/home/page/home.vue';
import page_list from '@/module/cms/page/page_list.vue';
export default [{
  path: '/',
  component: Home,
  name: 'CMS',//菜单名称
  hidden: false,
  children:[
    {path:'/cms/page/list',name:'页面列表',component: page_list,hidden:false}
  ]
}
]

3.2.2)在base目录下的router导入cms模块的路由

导入路由规则
import HomeRouter from '@/module/home/router'
import CmsRouter from '@/module/cms/router'
// 合并路由规则
concat(HomeRouter)//加入home模块的路由
concat(CmsRouter)//加入cms模块的路由
export default routes;

3.3测试
重启工程,刷新页面
在这里插入图片描述

4.element-ui

Element是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。
官网:https://element.faas.ele.me/#/zh-CN/component/installation

element-ui的使用,参考官网组件

5.Api调用

5.1Api方法定义

在cms模块的api目录定义cms.js,
在cms.js中定义如下js方法,此方法实现http请求服务端页面查询接口

import http from './../../../base/api/public'
import querystring from 'querystring'
let sysConfig = require('@/../config/sysConfig')
let apiUrl = sysConfig.xcApiUrlPre;
export const page_list = (page,size,params) => {
  return http.requestQuickGet(apiUrl+'/cms/page/list/'+page+'/'+size);
}

5.2Api调用
前端页面导入cms.js,调用js方法请求服务端页面查询接口。
1)导入cms.js

import * as cmsApi from '../api/cms'

2)在query方法中调用 page_list方法

query() {
        cmsApi.page_list(this.params.page,this.params.size,this.params).then((res)=>{
          this.total = res.queryResult.total;
          this.list = res.queryResult.list;
        })
      },

5.3跨域问题的解决
测试访问,出现错误
在这里插入图片描述
原因:浏览器的同源策略不允许跨域访问,所谓同源策略是指协议、域名、端口相同。
解决:采用proxyTable解决。

proxyTable是什么?
vue-cli提供的解决vue开发环境下跨域问题的方法,proxyTable的底层使用了
http-proxymiddleware(https://github.com/chimurai/http-proxy-middleware),
它是http代理中间件,它依赖node.js,基本原理是用服务端代理解决浏览器跨域:

在这里插入图片描述

解决原理:前端访问代理中间件,代理中间件再去访问后端服务.服务端和服务端之间是不存在跨域的.所以解决了这个问题

具体的方法如下:
1)修改前端的访问路径
在这里插入图片描述
2)在config/index.js下配置proxyTable。
以/api/cms开头的请求,代理请求http://localhost:31001

 '/api/cms': {
        target: 'http://localhost:31001',
        pathRewrite: {
          '^/api': ''
        }

6.总结

在这里插入图片描述

C++ PCL点云处理实战专栏 工业级点云处理技术学习资源,涵盖电力、建筑、隧道等领域的实战案例。内容分为三阶段:代码原理(算法认知)、动态库(项目验证)和完整代码(定制开发)。 阅读详情

相关推荐

如果使用ssms连接SQLserver的时候出现无法连接到服务器。

如果使用ssms连接SQLserver的时候出现无法连接到服务器。 Lan 2020-03-29 22:11 329 人阅读 0 条评论 标题: 连接到服务器------------------------------无法连接到...

Vastsa的博客 1万+

某移动Xcloud项目经验总结

1. 时间点和里程碑很重要,一定要悉心考虑,严格执行。 2. 进度控制,及早发现、抛出问题,解决问题。 3. UI、主逻辑、内存管理,数据持久化、网络请求、数据解析模块分离的去做。 4. 需求评审很重要,否则你干了再多也可能是白干。 5. 规范性,包括编码、美工、UE,如果美工没有规范,那么前端设计会耗时耗力不讨好。如果UE没有规范,美工和编

持续学习中 1076

企业微信群机器人配置全攻略:从零到消息推送的完整流程

本文详细介绍了企业微信群机器人的配置与使用全流程,从零开始指导如何创建机器人、获取Webhook地址,到通过HTTP请求发送文本、Markdown、图片及模板卡片等多种消息类型。内容涵盖核心的接口配置、安全实践及实战应用场景,帮助开发与运维团队快速构建自动化消息推送中枢,提升协作效率。

weixin_29231725的博客 847

cuda必须装在c盘吗_系统装C盘应用软件装D盘,重装系统时D盘里的软件还能不能用?...

众所周知,和手机一样windows系统在使用一段时间之后也会变得卡顿。造成电脑变慢、变卡的主要原因就是长时间使用系统后出现的缓存垃圾以及在系统C盘中安装的软件数据太多。所以,许多人都会选择将系统装在c盘而应用软件装在d盘。这样一方面会减少软件占用c盘的存储空间,另一方面也会在下一次重装系统时少安装一些软件。那么将系统装在c盘而应用软件装在d盘,在重新装系统后D盘的软件还用不用重新安装呢?...

weixin_39740272的博客 7011

YOLOv8性能提升:基于SPD-Conv的高效空间深度转换卷积技术解析【YOLOv8】

SPD-Conv是一种结合了空间和深度信息的卷积技术。与传统卷积不同,SPD-Conv通过在卷积过程中动态调整空间维度和深度维度之间的关系,使得模型能够在较少的参数下捕捉到更多的空间细节。这种方法尤其适用于检测小目标和复杂场景中的细微特征。SPD-Conv的核心思想是通过引入一个空间深度转换矩阵,将输入特征图的空间信息有效地映射到更高维度的深度信息中。这种转换不仅可以保留输入图像的空间细节,还可以在卷积操作中增强特征的表达能力。空间深度转换:通过一个线性变换矩阵,将输入特征图的空间信息转换为深度信息。

博客 1810

USB 网卡——RNDIS 控制消息流程

在其控制端点上获取控制消息时,设备必须在通信类接口的中断 IN 端点上返回通知,每当设备可以返回控制消息时,主机就会轮询该通知。需要注意的是,如果设备由于某种原因收到GET_ENCAPSULATED_RESPONSE,并且无法使用控制端点上的有效数据做出响应,则应返回设置为 0x00 的单字节数据包,而不是 stall 控制端点。下表中定义了此传输。收到 RESPONSE_AVAILABLE 通知后,主机使用下表中定义的GET_ENCAPSULATED_RESPONSE 传输从控制端点读取控制消息。

tyustli 372

学成在线(一)项目介绍

CMS接口开发1 项目的功能构架1.1 项目背景1.2 功能模块1.3 项目原型2 项目的技术架构2.1技术架构2.2 技术栈2.3 开发步骤3 CMS需求分析3.1 什么是CMS3.2 静态门户工程搭建3.2.1 导入门户工程3.2.2 配置虚拟主机 在nginx中配置虚拟主机:3.2.3 SSI服务端包含技术3.3 CMS页面管理需求4 CMS服务端工程搭建注释也是必不可少的KaTeX数学公...

XiaoWangTongXuei的博客 3万+

汇川H5U模拟量输出模拟量转换FC: S_RTI

汇川H5U模拟量输入模拟量转换 FC S_ITR_RXXW_Dor的博客-优快云博客接口中的临时变量,如果优化的可以省去一些,感兴趣的可以自行编写修改下,这里不在举例。至此模拟量输入转换FC编写完成。

RXXW_Dor的博客 6684

什么样的项目是成功的?

项目成功的标准是什么? 项目范围控制住,成本没超标,质量达标,进度按计划,顺利验收。做到这些就是项目成功了吗? 答案显然是不一定!!! 有多少项目的成本、进度、目标都能够严格按照计划完成的?(我从业以来没碰到过) 如果成本大幅超支了,项目就一定是失败的吗?(一般是一期超了的成本,用二期来包) 如果项目延期,项目就一定是失败的吗? 成本超支了,但拓展了新的市场; 进度延误了,但为公司带来了新的业务机会.......... 项目成功有一个重要的标记,即项目实现了“业务目标”,客户(或老板)为什么

松门一枝花 607

物流分拣YOLO实战:YOLO26 OBB+YOLOv8多尺度融合,不规则包裹分拣效率提升40%(附训练+部署代码)

在物流分拣的工业场景中,模型的检测精度、推理速度、部署友好性本次基于YOLO26 OBB+YOLOv8多尺度融合打造的物流分拣视觉检测方案,精准解决了工业场景中不规则包裹的旋转检测、多尺度包裹的漏检问题,最终实现分拣效率提升40%,检测准确率提升至95%以上,且模型在边缘设备上的推理帧率稳定35FPS+,完全适配物流分拣的工业落地需求。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 882

动态规划之【树形DP】第3课:树形DP应用案例实践2

动态规划之【树形DP】第3课:树形DP应用案例实践2

王老师青少年编程 771

xcode中项目管理xcworkspace的使用

像平时比较平常的开发项目中,我们都只是去创建一个PROJECT,这个PROJECT对应着我们该项目的TARGET,一个PROJECT可以对应着多个TARGET,到目前为止我的开发工作中还没有遇见过这种情况。题外话就此结束,今天我们要认识了解的是使用xcode中的xcworkspace来管理我们一个项目中存在多个PROJECT的情况。 那么在什么情况下我们的项目中会拥有多个PROJECT啦?下面两

吾路漫漫远兮 2万+

使用Matlab simulink的PLC coder功能进行算法搭建与处理

使用的案例如下: Anti-Windup PID Control Demonstration with Feedforward Control 将其中的PID块生成SCL语言再导入TIA 使用的平台如下: Matlab 2019b TIA portal 15.1 应用:可以在PLC中搭载一些并不方便使用的,或者比较难使用的算法 步骤如下: 首先打开案例,案例地址我放在最下面,点击Run运行仿真,必...

苦走一口田 1万+

学成在线--day02 CMS前端开发(含Vue基础知识得回顾)

什么是单页应用?引用百度百科:单页面应用的优缺点:优点:1、用户操作体验好,用户不用刷新页面,整个交互过程都是通过Ajax 来操作。2、适合前后端分离开发,服务端 提供http接口,前端请求http接口获取数据,使用JS进行客户端渲染。缺点:1、首页加载慢 单页面应用会将js、 css打包成一个文件,在加载页面显示的时候加载打包文件,如果打包文件较大或者网速慢则 用户体验不好。2、SEO不友好 SEO(Search Engine Optimization)为搜索引擎优化。

you4580的专栏 251

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java的新项目学成在线笔记-day17(九)

3.4 前端 3.4.1 需求分析 在用户中心前端工程(xc-ui-pc-learning)开发退出页面。 3.4.2 Api方法 在用户中心工程增加退出的api方法 在base模块的login.js增加方法如下: [AppleScript]纯文本查看复制代码 ? 1 2 /*退出*/ export const logout = param...

czbkzmj的博客 145

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java的新项目学成在线笔记-day2(一)

学成在线 第2天 讲义-CMS前端开发 1 Vue.js与Webpack研究 参考:学成在线-Vue.js与Webpack.pdf 2 CMS前端工程创建 2.1 导入系统管理前端工程 CMS系统使用Vue-cli脚手架创建, Vue-cli是Vue官方提供的快速构建单页应用的脚手架,github地址: https://github.com/vuejs/vue-cli(有兴趣的同学可以参考官方...

weixin_34221332的博客 345

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

react require图片路径问题

在require中引用本地图片时需要使用require(require里的值必须为字符串) 本地测试时, 如后端返回图片路径为'../static/img/img1.jpg', 使用props传入显示图片的组件 在子组件中引入该路径(引入失败): 此时看到控制台报错 觉得很奇怪, 我在前端写死图片路径, 如下(图片均能正常引入): 或者   把require放入表达...

ruby_xc的博客 8726

idea配置maven和导入svn项目

maven安装配置 1.Maven的官网去下载Maven网址:http://maven.apache.org/download.cgi 2.解压,注意不要解压到中文路径下 3.配置maven环境 (1)路径:我的电脑—右键—属性—高级系统设置—环境变量—系统变量—新建—变量名和变量值 (2)添加变量名:MAVEN_HOME 变量值:D:\Maven\apache-ma...

xc_123的博客 752

XC 开源有限元分析软件使用教程

XC 开源有限元分析软件使用教程 1. 项目的目录结构及介绍 XC 是一个用于土木工程结构有限元分析的开源软件包。其目录结构如下: xc/ ├── CMake/ ├── doc/ ├── install/ ├── misc/ ├── python_modules/ ├── src/ ├── verif/ ├── .gitignore ├── CODE_OF_CONDUCT.md ├── contr...

gitblog_00934的博客 980

面试时如何不简单de介绍自己的项目经验?

在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。 根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。 1. 第一印象就不好了,至少会感觉该候选人表述能力不强。 2. 一般来说,面试官会根据候选人介绍的项目背景来提问题,假设面试时会问1...

黑曼巴 1万+

xc与c语言的区别

XC与C语言的区别: XC 是以 C 语言为基础并含有运算框架的指令式程序语言,所有 XC 的数据型态和运算符在 C 语言中的意义相同,而用户定义的类型包含结构、联集、枚举以及自订型态都有支援;传参考的参数以及多重回传值函数延伸自C 语言中经常使用指针的操作,XC 的作用域以及连结规则和 C 语言相同,两个语言都使用预处理器。XC 不支援浮点数, long long 计算,位元栏位结构以及 vol

大星海的博客 6127

mysql查出多行数据的拼接

group_concat就是拼接多行数据的函数 select id,group_concat(re_id order by re_id separator ",") as re_id from tablename group by id

hit、run 6694

什么样的项目算是成功的?项目目标有什么特点?

什么样的项目算的成功的?项目最终成功的衡量标准是什么?你知道吗?

生命在于折腾~ 万事贵在坚持~ 7999

vue3中使用element-plus调用message

环境:vue3+typescript+element-plus 全局引入element之后,element已经在 app.config.globalProperties 添加了全局方法 $message 所以在options API中可以直接使用 mounted(){ (this as any).$message.success("this.$message"); } 在Composition API中setup方法传入了两个变量,props和context,context作为上下文

云孜微殇的博客 3万+

服务器对大前端扫盲 Vue.js + element-ui

一:Vue.js技术栈npm:node.js的包管理工具,用于同一管理我们前端项目中需要用到的包、插件、工具、命令等,便于开发和维护。ES6:Javascript的新版本,ECMAScript6的简称。利用ES6我们可以简化我们的JS代码,同时利用其提供的强大功能来快速实现JS逻辑。Babel:一款将ES6代码转化为浏览器兼容的ES5代码的插件vue-cli:Vue的脚手架工具,用于自动生成Vue...

shijunwang的博客 513
上一篇: webpack2入门程序和webpack-dev-serverd实现热加载和自动刷新
下一篇: 去除Bigdecimal末尾的.00
hit、run
博客等级 码龄10年 163粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值