首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将item-left-edit更改为item-right-edit

将item-left-edit更改为item-right-edit
EN

Stack Overflow用户
提问于 2015-08-12 20:12:12
回答 3查看 877关注 0票数 5

抱歉,如果我的问题觉得奇怪,我是离子框架的初学者。

我在我的ion-list上放了一个show-delete="true"和一个ion-delete按钮。这工作得很好。

但现在我想把这个按钮放在右边。

当我查看生成的代码时,所有的类都是"item-left-edit""item-left-editable"

我想生成"item-right-edit""item-right-editable"

我在文档中找不到任何关于这些生成的类的信息...如果有人知道我该怎么做?

编辑:下面是这段代码:

代码语言:javascript
复制
 <ion-list show-delete="true" side="right">
                <ion-item ng-repeat="task in activeProject.tasks" class="item-right-editable">
                    {{task.title}} 

                       <ion-delete-button class="ion-android-cancel" ng-click="deleteTask($index)"></ion-delete-button>

                </ion-item>
            </ion-list>
EN

回答 3

Stack Overflow用户

发布于 2015-08-13 18:17:58

通过修改ionic.bundle.js文件,我终于找到了一些东西:

代码语言:javascript
复制
    var ITEM_TPL_DELETE_BUTTON =
  '<div class="item-right-edit item-delete enable-pointer-events">' +
  '</div>';

而不是

代码语言:javascript
复制
var ITEM_TPL_DELETE_BUTTON =
  '<div class="item-left-edit item-delete enable-pointer-events">' +
  '</div>';

不管怎样,我想知道有没有更“合适”的方法...

票数 0
EN

Stack Overflow用户

发布于 2016-08-13 18:38:05

还可以使用

$element.children().toggleClass('list-right-editing',isShown);

而不是

$element.children().toggleClass('list-left-editing',

isShown);

票数 0
EN

Stack Overflow用户

发布于 2017-09-07 22:59:44

我面临着完全相同的问题,我所做的是这样的……

我从.item-right-edit类中获取样式,它的所有子类都添加了我想要反转行为的前缀类,比如.my-class .item-right-edit,然后添加了一个缺少的样式,即left: 0;到主.item-right-edit类中,最后我将该类重命名为.item-left-edit

这样做的缺点是我们将有一个名为.item-left-edit的类,它的行为实际上类似于.item-right-edit类,但是添加特定的类前缀不会干扰应用程序的其他部分。

我在这里留下我用来切换行为的CSS:

代码语言:javascript
复制
.my-class .item-left-edit {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 75px;
  height: 100%;
  background: inherit;
  padding-left: 20px;
  left: auto;
  display: block;
  opacity: 0;
  -webkit-transform: translate3d(75px, 0, 0);
  transform: translate3d(75px, 0, 0); }
  .my-class .item-left-edit .button {
    min-width: 50px;
    height: 100%; }
    .my-class .item-left-edit .button.icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 0;
      height: 100%;
      font-size: 32px; }
  .my-class .item-left-edit.visible {
    display: block; }
    .my-class .item-left-edit.visible.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }

希望这能有所帮助:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31964871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档