• 学习总结1


    Vue的学习

    Vue是一套用于构建用户界面的渐进式JavaScript框架;

    Vue中关键的几个概念:组件化MVVM响应式,和生命周期

    1. 组件化:

    在Vue框架中,允许你将界面拆分为小的,独立的可重复使用的组件,每个组件有自己的样式,逻辑,这样可以简化复杂网站的开发和维护

    2. MVVM

    MVVM (Model-View-ViewModel) 是一种设计模式,Model表示数据,View表示界面,ViewModel作为链接Model和View的桥梁,处理View的显示逻辑,并将用户的交互转化为对Model的操作

    3. 响应式

    响应式就是当一个DOM元素绑定了响应式数据的时候,当数据发生变化的时候,相关的DOM自动更新以反映这些变化。 

     4. 生命周期

    生命周期描述了一个组件从创建到销毁的整个过程,包括创建,挂载,更新和销毁等阶段,我们可以使用生命周期钩子函数来在不同阶段执行自定义代码。

    学习了Vue中的一些知识点:

    条件语句( v-if ),循环语句( v-for ),组件,计算属性( computed ),监听属性( watch ),样式绑定,绑定事件,表单( v-model ),自定义指令,路由( router ),axios

    在学习过程中,比较难的几个方面是组件中的数据传递路由中的多级路由配置;

    组件中的数据传递:子传父,父传子,provide 和 inject 实现跨组件通信;

    路由中的多级路由配置:一级路由和多级路由,使用 children 来创建多级路由;

    还学习了很多厉害的动态效果。

    SpringBoot学习

    使用SpringBoot的优点:1. 基于Spring 4,2. 简化编码,3. 简化配置,4. 简化部署,5. 简化监控但是由于我之前没有学习过Spring,所以有很多注解只晓得要用,不晓得到底有什么用,这是后面还要进行学习的地方。

    这周尝试实现了前后端交互,刚开始前端发送请求过去后端一直接收不到,然后搞了好久才晓得是要配置跨域申请,然后还有要注意的就是前端发送get请求的时候是使用@RequestParam()注解,Post请求后端在接受的时候要使用@RequestBody注解来接收数据。

    1. axios.get('http://localhost:8081/findAll').then(function (response) {
    2. let data = response.data.students; // 提取响应中的数据
    3. console.log(data); // 在控制台查看数据
    4. tableData.value = data;
    5. }).catch(function (error) {
    6. console.error('获取学生数据时出错:', error);
    7. });
    1. @GetMapping("/findAll")
    2. public String findAll(){
    3. List allStudent = studentMapper.findAllStudent();
    4. System.out.println(allStudent);
    5. Map data=new HashMap<>();
    6. data.put("students",allStudent);
    7. Gson gson=new Gson();
    8. String json = gson.toJson(data);
    9. return json;
    10. }

    删除成员

    1. const deleteById = (row) => {
    2. ElMessageBox.confirm('确定要删除吗?', '提示', {
    3. confirmButtonText: '确定',
    4. cancelButtonText: '取消',
    5. type: 'warning',
    6. }).then(() => {
    7. // 点击确定按钮时的逻辑
    8. axios.post("http://localhost:8081/deleteById", {
    9. id:row.id
    10. }).then((resp) => {
    11. console.log(resp);
    12. ElMessage({
    13. message: "删除成功",
    14. type: 'success' // 消息类型,可选值有 success(成功)、warning(警告)、info(一般信息)、error(错误)
    15. });
    16. const index = tableData.value.findIndex(item => item.id === row.id);
    17. if (index !== -1) {
    18. tableData.value.splice(index, 1); // 从tableData数组中删除相应的数据项
    19. }
    20. }).catch((error) => {
    21. console.error(error);
    22. });
    23. }).catch(() => {
    24. // 点击取消按钮时的逻辑
    25. console.log('取消删除');
    26. });
    27. }
    1. @PostMapping("/deleteById")
    2. public String delete(@RequestBody Map map){
    3. int id = Integer.parseInt(map.get("id"));
    4. studentMapper.deleteById(id);
    5. return "删除成功";
    6. }

    然后还学习了MybatisPlus,Vuex,piain,都学了一个大概,会基本的用法了,还未深入的去了解这些知识。

  • 相关阅读:
    Linux:文件IO
    数学建模——插值拟合
    基于Xception-TD的中华传统刺绣分类模型构建
    [汇编语言]第一个程序
    Mybatis配置文件(mybatis-config.xml)和Mapper映射文件(XXXMapper.xml)模板
    1.【小迪安全学习笔记】基础入门-概念名词
    【无标题】
    甘露糖-聚乙二醇-CY3 Cy3-PEG-mannose
    lumina电源维修CCPF-1700-1.5P-SYS美容仪器电源维修注意事项
    腾讯云数据库TDSQL助力江苏人社智慧化升级
  • 原文地址:https://blog.csdn.net/m0_74091229/article/details/133688542