单击某个元素时执行操作

网路

下面的代码使我可以在应用程序中具有点击编辑标题标签。

在此处输入图片说明

当页面上执行任何其他操作时,我正在寻找处理退出编辑模式的最佳方法……单击或拖放。

<validator name="teamSetValidation">
    <input id='teamSetName' v-if="isEditingName" type="text" v-model="teamSet.name" class="semi-bold p-t-10 p-b-10 m-l-15 edit-header" v-on:keyup.enter="saveTeamSetName()" v-on:keyup.esc="doneEditing()" v-validate:name.required.maxlength="teamSetRules" :isEditingName="true"/>
    <h3 v-else class="semi-bold p-t-10 p-b-10 m-l-15" v-on:click="editing()" :isEditingName="false">{{ teamSet.name }} <span class="fa fa-edit"></span></h3>
    <div class="text-small">
        <span class="text-danger" v-if="$teamSetValidation.teamSet.name.required">A name is required.</span>
        <span class="text-danger" v-if="$teamSetValidation.teamSet.name.maxlength">The name you provided is too long.</span>
    </div>
    <div class="b-grey b-b m-t-10"></div>
</validator>

Javascript:

 var vm = new Vue({
    el: '#page',
    data: {
        // When true, user can edit the teamSet name
        isEditingName: false,

        teamSet: teamSet,
        teamSetRules: {
            required: false,
            maxlength: 64
        }
    },
    methods: {
        editTeamSetName: function () {
            alert('editing');
        },
        saveTeamSetName: function () {
            if(this.$teamSetValidation.valid) {
                this.doneEditing();
                var teamSet = this.teamSet,
                    self = this;

                $.ajax({
                    url: '/team/'+teamSet.id,
                    type: 'PATCH',
                    data: {
                        'name': teamSet.name
                    },
                    error: function(res) {

                        Messenger().post({
                            message: 'Unable to save changes',
                            type: 'error',
                            hideAfter: 3
                        });

                        self.editing();
                    }
                });
            }
        },
        editing: function () {
            this.isEditingName = true;
            Vue.nextTick(function () {
                $('#teamSetName').focus();
            });
        },
        doneEditing: function () {
            this.isEditingName = false;
        }
    }
});
古斯

将模糊事件附加到输入应该可以解决问题:

<input id='teamSetName' v-if="isEditingName" 
 type="text" v-model="teamSet.name" 
 class="semi-bold p-t-10 p-b-10 m-l-15 edit-header" 
 v-on:keyup.enter="saveTeamSetName()" 
 v-on:keyup.esc="doneEditing()" 
 v-validate:name.required.maxlength="teamSetRules" 
 :isEditingName="true" v-on:blur="doneEditing()"
/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击UITableViewCell时执行操作

来自分类Dev

单击其他元素时模糊(不聚焦)某个元素

来自分类Dev

单击复选框时执行操作

来自分类Dev

PHP在某个日期之前48小时自动执行操作

来自分类Dev

单击该元素时如何使用HTML获取HTML集合中某个元素的索引

来自分类Dev

左键单击原始图像时如何设置要执行的操作?

来自分类Dev

钛-用户单击Android通知时执行操作

来自分类Dev

仅在单击按钮时如何对菜单项执行操作

来自分类Dev

当用户单击“确定”时,如何显示UIAlertController并执行操作?

来自分类Dev

Slack API:单击按钮时执行某些操作

来自分类Dev

找到选定的ListView项,然后在单击时执行操作

来自分类Dev

如何使Kivy ActionBar Button在单击时执行某些操作?

来自分类Dev

单击时的jQuery无法按预期执行操作

来自分类Dev

单击“ LWUIT列表”项目时如何执行操作

来自分类Dev

钛-用户单击Android通知时执行操作

来自分类Dev

当用户单击“确定”时,如何显示UIAlertController并执行操作?

来自分类Dev

嵌套片段中的按钮在单击时不执行任何操作

来自分类Dev

JQuery 创建元素并在单击它时执行函数

来自分类Dev

如何在单击按钮并使其悬停时滚动到某个元素?

来自分类Dev

如何对单击元素的下一个元素执行操作

来自分类Dev

如何选择具有相同类的div元素并在单击的元素上执行某些操作

来自分类Dev

jQuery / Javascript-在元素集中时执行操作

来自分类Dev

Android-执行拖放操作时检测触摸的元素

来自分类Dev

如果某个特定复选框被选中,则执行某项操作,如果单击任何其他复选框,则执行其他操作

来自分类Dev

单击某个元素,影响其背后的内容

来自分类Dev

用户单击浏览器操作并弹出窗口时如何执行操作(Chrome扩展程序)

来自分类Dev

对噩梦js中选定元素的动态列表连续执行单击操作

来自分类Dev

单击时“悬停”元素

来自分类Dev

单击元素时出错

Related 相关文章

  1. 1

    单击UITableViewCell时执行操作

  2. 2

    单击其他元素时模糊(不聚焦)某个元素

  3. 3

    单击复选框时执行操作

  4. 4

    PHP在某个日期之前48小时自动执行操作

  5. 5

    单击该元素时如何使用HTML获取HTML集合中某个元素的索引

  6. 6

    左键单击原始图像时如何设置要执行的操作?

  7. 7

    钛-用户单击Android通知时执行操作

  8. 8

    仅在单击按钮时如何对菜单项执行操作

  9. 9

    当用户单击“确定”时,如何显示UIAlertController并执行操作?

  10. 10

    Slack API:单击按钮时执行某些操作

  11. 11

    找到选定的ListView项,然后在单击时执行操作

  12. 12

    如何使Kivy ActionBar Button在单击时执行某些操作?

  13. 13

    单击时的jQuery无法按预期执行操作

  14. 14

    单击“ LWUIT列表”项目时如何执行操作

  15. 15

    钛-用户单击Android通知时执行操作

  16. 16

    当用户单击“确定”时,如何显示UIAlertController并执行操作?

  17. 17

    嵌套片段中的按钮在单击时不执行任何操作

  18. 18

    JQuery 创建元素并在单击它时执行函数

  19. 19

    如何在单击按钮并使其悬停时滚动到某个元素?

  20. 20

    如何对单击元素的下一个元素执行操作

  21. 21

    如何选择具有相同类的div元素并在单击的元素上执行某些操作

  22. 22

    jQuery / Javascript-在元素集中时执行操作

  23. 23

    Android-执行拖放操作时检测触摸的元素

  24. 24

    如果某个特定复选框被选中,则执行某项操作,如果单击任何其他复选框,则执行其他操作

  25. 25

    单击某个元素,影响其背后的内容

  26. 26

    用户单击浏览器操作并弹出窗口时如何执行操作(Chrome扩展程序)

  27. 27

    对噩梦js中选定元素的动态列表连续执行单击操作

  28. 28

    单击时“悬停”元素

  29. 29

    单击元素时出错

热门标签

归档