繁体   English   中英

Angular 2操纵DOM - 在保留功能的同时将组件从一个地方移动到另一个地方

[英]Angular 2 manipulate DOM - move component from one place to another while preserving functions

好的,我有:

<div class="full"></div>
<div class="grid>
    <div class="widget"><widget1></widget1></div>
    <div class="widget"><widget2></widget2></div>
    <div class="widget"><widget3></widget2></div>
    <div class="widget"><widget4></widget2></div>
</div>

每个小部件都是一个组件,其中包含一个按钮:

<div class="resize" (click)="resize($elem)"></div>

现在,当用户点击每个组件上的调整大小按钮时,我希望该组件在类已满的情况下在div上移动,并从网格中移除,并且当单击最大化的组件时,但返回到它的位置并从完整的div中删除。

我需要使用纯JavaScript。

我同意Michal,如果没有捕获,它可能就是这样的:

function resize(element) {
   var where = element.parentNode.className;
    if(where=="full"){
        document.querySelector(".grid").appendChild(element);
    } else {
        document.querySelector(".full").appendChild(element);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM