vue-cli中利用v-if+button来进行子组件的增删

这个里面图片虽然多,但是都是在父组件里进行的。当然在子组件中也可以进行如下的操作。如果不需要增删子组件的话,用v-show当然是更好了。

v-if是增删DOM,v-show是对DOM是否进行渲染。

1、写好一个子组件(我以olMapLoadImage.vue为例)

2、加载子组件(如上图,import进来,然后再components里面注册)

3、绑定一个v-if,在上图<template></template>里能看到。并加入一个button按钮

4、声明data,写methods。

 

参考资源链接:[Vue-CLI项目El-tree自定义增删改操作与局部刷新懒加载详解](https://wenku.csdn.net/doc/4rqezqbddg?utm_source=wenku_answer2doc_content) 在Vue CLI项目,要实现el-tree组件的一级节点局部刷新和懒加载,首先需要正确配置el-tree的数据结构和相关属性。具体步骤如下: 1. **配置el-tree组件**: - 在el-tree组件设置`data`属性来定义树形结构,确保有一个根节点,并将`default-expanded-keys`设置为根节点的ID,使其默认展开。 - 通过`props`属性指定每个节点数据的字段,例如`label`、`children`等。 - 启用`lazy`属性来启用懒加载功能。 2. **实现局部刷新**: - 在节点操作(如添加、删除、修改节点)后,更新`data`数组以反映最新的数据状态。 - 使用`this.$refs.tree.reload()`方法来刷新整个树形控件或使用`this.$refs.tree.updateNode(key)`来更新特定节点。 - 在懒加载场景,`loadNode`方法会在节点第一次展开时被调用,通过它来获取节点数据,并在获取成功后调用`done`回调来更新节点。 3. **实现懒加载**: - 在`loadNode`方法,根据需要加载的节点ID请求服务器获取数据。 - 获取到数据后,调用回调函数`done`,将新获取的数据作为节点传递给它。 - 确保`node-key`属性设置正确,以便el-tree能够识别每个节点的唯一性。 4. **自定义操作方法**: - 在模板使用`<el-button>`和`v-if`指令来控制增删按钮的显示逻辑。 - 为按钮绑定对应的方法(如`handleAddNode`、`handleDeleteNode`、`handleRenameNode`),并在这些方法实现相应的逻辑。 通过以上步骤,你可以实现一个具有动态数据更新和高效性能的el-tree组件。为了更深入地理解和掌握这些操作,建议阅读《Vue-CLI项目El-tree自定义增删改操作与局部刷新懒加载详解》。该文档详细介绍了如何在Vue项目处理el-tree组件的各种高级功能,包括本地和远程节点的管理,以及如何根据实际应用需求定制组件行为。 参考资源链接:[Vue-CLI项目El-tree自定义增删改操作与局部刷新懒加载详解](https://wenku.csdn.net/doc/4rqezqbddg?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值