vue

本文详细解析Vue框架与SpringBoot后端的整合过程,包括数据流转流程、前后端交互方式,以及如何实现跨域配置。同时,深入比较了Transformers与Vue在响应式渲染、生命周期函数等特性上的异同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Transformers与Vue框架能力对比

Vue能力

是否支持

Transformers

响应式渲染

@data与@prop在模板中可以完成渲染

computed

🚫

暂不支持

methods

支持。对象中的函数(除lifecycle函数外)在模板中都可以访问。

watch(deep)

对于对象属性,将属性标记为@propDataClass,在flutter端,会进行关于watch能力的预编译,可完成deep watch能力

template

支持。template在flutter端会编译成widgetTree

render

🚫

暂不支持

声明周期函数

⚠️

部分支持。支持lifecycleCreated();lifecycleMounted();lifecycleUpdated();lifecycleDestroyed()

$emit

支持。绑定的函数需要符合 void Function(dynamic)类型。

自定义组件

支持

slot、slot-scope

⚠️

vue侧支持,flutter侧不支持

v-if

支持

v-else

支持

v-else-if

支持

v-for

支持

v-show

🚫

暂不支持

v-on

⚠️

只支持直接绑定函数。绑定一个可运行的函数,暂不支持。

v-bind

支持

v-model

支持

v-pre

🚫

暂不支持

v-once

🚫

暂不支持

v-cloak

🚫

暂不支持

 

 

vue框架+项目实践梳理

一、框架整体目录解析

teddy平台代码结构readme.md文件中有对应的代码架构图

1、常见的框架目录及解析

2、teddy平台中的目录结构

teddy目录结构与页面对应结构梳理

页面布局由那部分来控制?components中的home.vue

3、vue构造器

*知识点

1、Vue.prototype.$http=Axios,给原型链添加方法,Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中,Vue中的全局变量是通过 Vue.prototype实现的,https://segmentfault.com/q/1010000020425616

2、axios https://blog.youkuaiyun.com/lwpoor123/article/details/85259614

 

SpringBoot+Vue框架详解

C-2创建:张丽荟, 最后修改: 张丽荟2019-07-17 13:01

参考:http://www.ityouknow.com/springboot/2016/02/03/spring-boot-web.html

一、技术栈

1、后端技术栈

  1. SpringBoot

  2. MySQL

  3. Spring Data JPA

     

2、前端技术栈

  1. vue

  2. ElementUI

  3. axios

  4. vue-router

     

3、项目后端用到的依赖

  1. SpringBoot

    1. data-jpa

    2. web

    3. thymeleaf

  2. MySQL

  3. jackson

    1. jackson-databind

    2. jackson-annotations

    3. jackson-module-jaxb-annotations

    4. jackson-datatype-joda

    5. jackson-core

  4. fastjson

  5. commons-dbcp

  6. com.google.code.gson

  7. jstl

  8. rest-assured

  9. commons-lang3

  10. zebra

  11. sso-java-sdk

  12. com.meituan.mtrace

  13. xm-pub-api-sdk(大象通知)

 

二、SpringBoot与 Vue 的 整合

核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。

具体的数据流转流程:

 

入口js中引入elementUI&axios
Vue前端
SpringBoot后端
 
JSON
Controller控制层
包含路由信息router/RequestMappping
Service服务层
DAO持久层(Repository),执行SQL
Entity
HTTP
DataBase
config中配置后端访问路径
/config.local.js
新建组件component
在vue里设置访问路由
通过axios发送请求

 

数据流转解释

1、前端的Http请求会到controller这一层,而controller层根据相应路由信息注解会跳转到相应的类。

2、在框架经过处理以后,最终调用的是mapper层。

3、在执行相应的Sql以后,将会依次返回到controller层,然后在Http的返回中将会以Json串对象返回给前端的调用方。

4、前端在Http的response中拿到返回值,然后再进行一些处理进行展示。

 

 

 

vue框架详解

1、vue 实现代码

这是 vue 的主要目录,我们的代码写在该目录下

 

components 是组件,这里面编写了我们要访问的视图代码

router 文件里面配置了路由,通过指定的 url 访问到特定的组件

index.js文件代码段如下:

在utils 里面,我们定义了不同类型的请求发送数据给后端的 API

如commons.js文件中通用方法的定义

自此,我们与 SpringBoot 后端交互的代码就已经基本实现了,vue 和 SpringBoot 是两个项目,他们配置了不同的端口,如果要间接访问,我们还需要进行跨域的配置。

找到 vue 项目下 config 的 index.js 文件,查看local配置:

注:api_host对应配置在Springboot项目中application-local.properties中

 

2、SpringBoot 实现代码

关键代码如下,接收 vue 端发送过来的数据,根据查询的结构,以 json 的形式返回 vue 端。

 

3、SpringBoot 与 Vue 的集成

我们通过执行 $ npm run build 命令,打包 vue 项目,会生成一个 dist 文件,我们把这个文件直接复制到 SpringBoot 项目的 static 下,只启动 SpringBoot 项目,访问http://127.0.0.1:7080就可以看到vue页面了。

 

 

标题“51单片机通过MPU6050-DMP获取姿态角例程”解析 “51单片机通过MPU6050-DMP获取姿态角例程”是一个基于51系列单片机(一种常见的8位微控制器)的程序示例,用于读取MPU6050传感器的数据,并通过其内置的数字运动处理器(DMP)计算设备的姿态角(如倾斜角度、旋转角度等)。MPU6050是一款集成三轴加速度计和三轴陀螺仪的六自由度传感器,广泛应用于运动控制和姿态检测领域。该例程利用MPU6050的DMP功能,由DMP处理复杂的运动学算法,例如姿态融合,将加速度计和陀螺仪的数据进行整合,从而提供稳定且实时的姿态估计,减轻主控MCU的计算负担。最终,姿态角数据通过LCD1602显示屏以字符形式可视化展示,为用户提供直观的反馈。 从标签“51单片机 6050”可知,该项目主要涉及51单片机和MPU6050传感器这两个关键硬件组件。51单片机基于8051内核,因编程简单、成本低而被广泛应用;MPU6050作为惯性测量单元(IMU),可测量设备的线性和角速度。文件名“51-DMP-NET”可能表示这是一个与51单片机及DMP相关的网络资源或代码库,其中可能包含C语言等适合51单片机的编程语言的源代码、配置文件、用户手册、示例程序,以及可能的调试工具或IDE项目文件。 实现该项目需以下步骤:首先是硬件连接,将51单片机与MPU6050通过I2C接口正确连接,同时将LCD1602连接到51单片机的串行数据线和控制线上;接着是初始化设置,配置51单片机的I/O端口,初始化I2C通信协议,设置MPU6050的工作模式和数据输出速率;然后是DMP配置,启用MPU6050的DMP功能,加载预编译的DMP固件,并设置DMP输出数据的中断;之后是数据读取,通过中断服务程序从DMP接收姿态角数据,数据通常以四元数或欧拉角形式呈现;再接着是数据显示,将姿态角数据转换为可读的度数格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值