可增删改查的下拉框 (基于antdv)

     <a-dropdown

            v-model:open={this.dropdownClose}

            overlayStyle={{ width: '200px' }}

            trigger="click"

            overlay={

              <a-menu>

                {this.items.map((item, index) => {

                  return (

                    <a-menu-item

                      key={index}

                      class="menu-item"

                      onClick={() => {

                        this.menuItemClick(item, index);

                      }}

                    >

                      {this.menueItemEditIndex === index ? (

                        <a-input

                          style={{ height: '30px', width: '125px' }}

                          autoFocus

                          v-model:value={this.items[index]}

                          onClick={(e) => {

                            this.menuItemInputClick(e);

                          }}

                          onPressEnter={(e) => {

                            this.menuItemInputPressEnter(e);

                          }}

                          onBlur={(e) => {

                            this.menuItemInputPressEnter(e);

                          }}

                        />

                      ) : (

                        <span>{item}</span>

                      )}

                      <span>

                        <FormOutlined

                          style={{ marginRight: '10px', marginLeft: '10px', color: 'blue' }}

                          onClick={(e) => {

                            this.editNodeTypeClick(e, index);

                          }}

                        />

                        <a-popconfirm

                          placement="right"

                          title="确定删除该节点?"

                          okText="确定"

                          cancelText="取消"

                          onConfirm={(e) => {

                            this.deleteClickConfirm(e, index);

                          }}

                          onCancel={() => {

                            this.deleteClickCancel();

                          }}

                        >

                          <DeleteOutlined

                            style={{ color: 'red' }}

                            onClick={(e) => {

                              e.stopPropagation();

                            }}

                          />

                        </a-popconfirm>

                      </span>

                    </a-menu-item>

                  );

                })}

                <a-menu-item>

                  <input

                    type="text"

                    class="addInput"

                    placeholder="新增节点类型"

                    onClick={(e) => {

                      this.addInputClick(e);

                    }}

                    v-model={this.addItemContent}

                  />

                  <a-button

                    type="dashed"

                    size="small"

                    class="addBtn"

                    onClick={(e) => {

                      this.addBtnClick(e);

                    }}

                  >

                    +新增

                  </a-button>

                </a-menu-item>

              </a-menu>

            }

          >

            <a-button>

              {this.currentPartType ? (

                this.currentPartType

              ) : (

                <span style={{ color: '#999' }}>请选择节点类型</span>

              )}

              <DownOutlined/>

            </a-button>

          </a-dropdown>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值