antdv+vue 中的tree结构的增删改查

本文讲述了在Vue项目中如何处理后端不同数据字段的渲染,使用`field-names`定义自定义字段名,并利用`a-treev-model`实现树形结构的增删改操作,包括`a-modal`的编写和DOM事件处理。
摘要由CSDN通过智能技术生成

1.首先我遇到的一个点就是如何将后端不同数据的字段渲染到页面上,这是要用到:field-names="fieldNames",对其进行定义自己的字段名,和后端接口查询出来的数据一样

const fieldNames= {
    title: 'dataAssetsName',
    key: 'dataAssertsId',
    parentId:'parentId'
  }

2.第二个就上对结构进行一系列的增加修改删除的操作,在#title中能够进行一些dom的操作。一些具体的操作主要是对其进行一个a-modal的编写,在子组件中进行相应的操作。

<a-tree v-model:expandedKeys="expandedKeys" v-model:selectedKeys="selectedKeys" :field-names="fieldNames"
        :tree-data="treeData" style="border-radius: 0px; background-color: #edecec; font-size: 15px;">
        <template #title="{ dataAssetsName, dataAssertsId ,parentId}" v-if="props.type==2">
          <div style="display: flex;">
            <FileFilled style="margin-right: 5px;" />
            <div style="margin-right: 10px;" @click="toggleControls(dataAssertsId)">{{ dataAssetsName
              }}{{ parentId }}</div>
            <div v-if="activeKey === dataAssertsId">
              <a style="margin-right: 5px">
                <PlusCircleFilled style="color: #6b6b6b;" @click="handleAdd(dataAssertsId, 0,parentId)" />//增加
              </a>
              <a style="margin-right: 5px">
                <MinusCircleFilled style="color: #6b6b6b;" @click="handleDelete(dataAssertsId)" />//删除
              </a>
              <a>
                <EditFilled style="color: #6b6b6b;" @click="handleAdd(dataAssertsId, dataAssetsName)" />//编辑
              </a>
            </div>
          </div>
        </template>
</a-tree>
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: springboot+vue是一种前后端分离的开发模式,其后端采用springboot框架,前端采用vue框架。该模式下,可以通过接口实现前后端的交互,实现增、删、等功能。在此模式下,后端主要负责对数据进行操作和处理,前端则主要负责界面展示和交互逻辑的实现。 ### 回答2: 前后端分离是现代Web应用程序开发的热门技术。在这种开发,前端和后端是独立的应用程序。通过前后端分离,我们可以更好地重视复杂应用程序的可维护性和可扩展性。 SpringBoot是一个基于Spring框架的开发平台,它可以快速创建基于Java的应用程序。Vue是一个现代JavaScript框架,用于创建基于用户界面的Web应用程序。 在SpringBoot Vue前后端分离应用程序,我们需要将Vuejs前端项目与SpringBoot后端项目连接起来。在Vuejs项目,我们需要使用Axios来发送HTTP请求,以便与SpringBoot API通信。同时,我们也需要使用Vue Router来进行页面迁移,Vuex来进行数据管理。 对于增删操作,我们可以通过SpringBoot来构建API。我们可以使用Spring Data JPA来管理数据库事务,并使用RESTful API路由实现CRUD操作。SpringBoot将全部的RESTful API暴露出来,通过Axios发送HTTP请求到API通过JSON格式来访问数据。 前端的Vue可以使用Vue Router进行页面迁移,从而使应用程序的不同部分以单页应用程序的形式出现。此外,我们还可以使用Vuex来管理Vuejs的状态,并向API发送请求。 综上所述,SpringBoot和Vuejs的结合是一种非常好的技术组合,可以帮助我们创建一个快速开发和可维护的前后端分离应用程序。通过这种方式,我们可以实现更好的可扩展性、可维护性和性能优化。 ### 回答3: SpringBoot和Vue.js是目前非常流行的Web应用程序开发框架和库,而前后端分离是设计Web应用程序的最新趋势。在本文,我将讨论如何使用SpringBoot和Vue.js实现一个简单的前后端分离增删系统。 首先,我们需要创建一个SpringBoot项目。我们可以使用Spring Initializr来创建这个项目。在创建项目时,我们需要添加一些必要的依赖项,例如Spring Web、Spring Data JPA和MySQL Driver等。 接下来,我们将创建一个简单的数据模型,用于存储我们的数据。我们可以使用Hibernate实现这个模型的ORM。这个数据模型将包含一些基本的信息,例如ID、Name、Age和Gender等。 现在,我们需要创建一个RESTful API,用于从前端的Vue.js应用程序接受HTTP请求。我们可以使用Spring MVC框架来开发这个API。这个API将包含一些基本的CRUD操作,例如增加、删除、修询数据等。 完成这个API后,我们需要将Vue.js应用程序与后端API连接起来。我们可以使用Vue.js的Axios库来发送HTTP请求到后端API。我们也可以使用Vue.js的Vue Router库来实现前端路由,并在前端应用程序显示数据。 最后,我们需要编写一些Vue.js组件来实现前端UI操作。这些组件将包含一些基本的表格、表单和按钮等,用于实现增删操作。 通过这种方式,我们可以使用SpringBoot和Vue.js实现一个前后端分离的增删系统。这个系统将具有优秀的用户体验,高可维护性和可扩展性,使得我们可以轻松地将更多特性添加到系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值