首页 > 其他分享 >Springboot+Vue整合(二)

Springboot+Vue整合(二)

时间:2023-10-07 10:13:09浏览次数:38  
标签:Vue computed searchText 搜索 整合 error 属性 method Springboot

今天内容1: 用Vue实现了进一步的查询,通过ID进行条件查询 这个内容基本上是在之前的整合的基础上做的修改 流程为: 页面添加搜索框

 <el-table-column align="right">
                <template slot="header" slot-scope="scope">
                    <div style="display: flex; align-items: center;">
                        <el-input
                                v-model="searchText"
                                size="mini"
                                placeholder="输入关键字搜索"/>
                        <el-button
                                size="mini"
                                @click="search">
                            搜索
                        </el-button>
                    </div>
                </template>
                <template slot-scope="scope">
                    <el-button
                            size="mini"
                            @click="edit(scope.$index, scope.row)">编辑
                    </el-button>
                    <el-button
                            size="mini"
                            type="danger"
                            @click="remove(scope.$index, scope.row)">删除
                    </el-button>
                </template>
            </el-table-column>

这里有一个点是要绑定搜索框和搜索内容,关于这一点

需要先在data中定义一个输入内容的属性

data() {
  return {
    searchText: '', // 初始化为空字符串
    // 其他数据属性
  };
},

然后需要在点击按钮的实现方法中获取到这个属性

<el-input
  v-model="searchText"
  size="mini"
  placeholder="输入关键字搜索"
/>
 computed:
            {
                search() {
                    const searchText = this.searchText;
                    if (searchText.trim() === '') {
                        // 如果搜索文本为空,执行这个逻辑
                        this.$axios({
                            method: 'get',
                            url: 'http://localhost:9090/student/findAll',
                        }).then((response) => {
                            this.tableData = response.data;
                        }).catch((error) => {
                            // 处理错误
                            console.error('请求出错:', error);
                        });
                    } else {
                        // 如果搜索文本不为空,执行这个逻辑
                        // 使用搜索文本构建 URL,并发送搜索请求
                        const url = `http://localhost:9090/student/search/${searchText}`;
                        this.$axios({
                            method: 'get',
                            url: url,
                        }).then((response) => {
                            this.tableData = response.data;
                        }).catch((error) => {
                            // 处理错误
                            console.error('请求出错:', error);
                        });
                    }
                },

            },

这里用了if else进行区分,是为了实现输入内容进行对应查询,如果没输入任何内容默认查询全部

关于外部这个computed 为什么不用method

computed 是Vue.js中的计算属性,它用于根据依赖的数据动态计算衍生的属性。计算属性的值在依赖数据发生变化时自动更新,并且会进行缓存,只有依赖的数据发生改变时,计算属性才会重新计算。计算属性通常用于根据已有的数据计算、过滤、映射或组合出新的数据,以供模板中使用。计算属性使用时无需加括号,直接像读取属性一样使用即可。

说人话就是 computed是动态的,实时变化,然后语法和method有一些区别

我也把search方法放到method下做了验证,得出的结论是,如果使用method,需要点击搜索按钮才能进行查询,而放在computed下会自动进行变化

就用户体验来说,肯定是computed更好一些。

标签:Vue,computed,searchText,搜索,整合,error,属性,method,Springboot
From: https://www.cnblogs.com/Arkiya/p/17745642.html

相关文章

  • 人事管理系统 SpringBoot2+MyBatis+MySQL5.7
    人事管理系统一、系统介绍本系统为人事管理系统,系统分为七大模块:绩效考核,招聘管理,档案管理,工资管理,考勤管理,培训管理,系统管理。可满足小企业日常办公。本系统最大特色是有强大和灵活的权限控制功能,所有菜单,按钮功能均可由管理通过配置来控制。系统默认有四个角色:管理员,财务专......
  • 就业管理系统 SpringBoot2+MyBatis+MySQL5.7
    就业管理系统一、系统介绍本系统为就业管理系统,主要围绕高校毕业生的毕业情况进行跟踪和分析,为学校领导对专业设置优化,为高校毕业生就业方向提供参考。系统分为六大模块:就业管理,招聘咨询,通告管理,学院管理,师生管理,系统管理。系统默认有三个角色:管理员,老师,学生用户管理员(admin......
  • Springboot配置文件
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/......
  • ElasticSearch8.10.2接入SpringBoot3.+
    pom.xml文件引入依赖 <!--https://mvnrepository.com/artifact/org.elasticsearch.client/elasticsearch-rest-client--> <dependency> <groupId>co.elastic.clients</groupId> <artifactId>elasticsearch-java</artifactId> &l......
  • Spring-Boot 整合 J2EE Web组件
    一,整合Servlet1,通过注解扫描完成Servlet组件的注册1.1编写servlet/***SpringBoot整合Servlet方式一**<servlet>*<servlet-name>FirstServlet</servlet-name>*<servlet-class>com.bjsxt.servlet.FirstServlet</servlet-class>*</servlet>**<servlet-......
  • SpringBoot
    SpringBoot存在的意义就是让我们更好的使用Spring,简化了使用Spring的过程,主要就是把原来的多个Spring配置文件(.properties,.xml等)变成一个配置文件优点:1.快速构建项目2.对主流开源框架配置集成3.项目可独立运行,无需依赖外部web容器4.提供运行时的应用监控5.极大的提高了开......
  • springboot项目-前台往后台传递json数据
    1、json数据对应实体类,用实体类接收----------------------------前台----------------------------------$.ajax({type:"POST",url:"/monster/updateMonster",contentType:"application/json",data:JSON.stringify(monster1),success:......
  • SpringBoot整合mybatisplus总结
      最近学习了一些springboot的知识后,开始了对于mybatis的学习,在运用这个框架方面,我选择跟随网上的资料进行整合,遇到了一些问题,并通过自己的查阅资料以及探索,解决了问题。下面概括一下mybatisplus框架的作用,以及应用,并对我学习时遇到的一些问题进行说明。  MyBatis-Plus(简......
  • springboot中的代码生成器
    springboot可以集成MyBatis-Plus代码生成器,如何想要快速开发或者考试可以试用一下。我参看下面这篇博客弄的:Mybatis-Plus自动生成代码,自定义Controller_mybatisplus生成controller-CSDN博客有些好用 ......
  • SpringBoot
    1什么是springboot?用来简化spring应用的初始搭建以及开发过程使用特定的方式来进行配置(properties或yml文件)创建独立的spring引用程序main方法运行嵌入的Tomcat无需部署war文件简化maven配置自动配置spring添加对应功能starter自动化配置springboot来简化spring应用开......