elementUI tree树和loadNode和dialog

dialog 和 tree树的一个功能小组件

我们先来看一下样式
**加粗样式**
这里我们对dialog进行一个封装 ,tree树也进行了封装。我们这次采用的懒加载方式。

tree树遇到的最大的问题loadNode只加载一次。所以我们点击查询的时候想重置操作

我查了下文档没有怎么样重置loadNode的方法,然后经过大佬解答我们需要用node.loaded = false; node.expand();重置这层树。
下边为了方便将代码送给大家
对dealog的封装

<template>
  <el-dialog
    custom-class="w-modal-wrp"
    :width="width"
    :top="top"
    :title="title"
    :center="true"
    :show-close="showClose"
    :append-to-body="appendToBody"
    :close-on-click-modal="false"
    :close-on-press-escape="false"
    :visible.sync="dialogVisible"
    :before-close="beforeClose"
    @closed="onClosed"
  >
    <div v-loading="loading">
      <div class="w-modal_content">
        <slot />
      </div>
    </div>
    <template slot="footer">
      <el-button
        v-if="cancelButton"
        size="small"
        :disabled="loading"
        @click="doCancel()"
      >
        {
   {
    cancelText }}
      </el-button>
      <el-button
        v-if="submitButton"
        size="small"
        :disabled="loading"
        @click="doSubmit()"
      >
        {
   {
    submitText }}
      </el-button>
    </template>
  </el-dialog>
</template>

<script>
import {
    Button, Dialog } from 'element-ui';

export default {
   
  name: 'w-modal',
  components: {
   
    [Button.name]: Button,
    [Dialog.name]: Dialog,
  },
  props: {
   
    loading: Boolean,
    width: {
   
      type: String,
      default: '480px',
    },
    top: {
   
      type: String,
      default: '30px',
    },
    center: {
   
      type: Boolean,
      default: false,
    },
    showClose: {
   
      type: Boolean,
      default: false,
    },
    appendToBody: {
   
      type: Boolean,
      default: true,
    },
    cancelButton: {
   
      type: Boolean,
      default: true,
    },
    cancelText
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lbchenxy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值