首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭表单多选按钮点击vuejs

关闭表单多选按钮点击vuejs
EN

Stack Overflow用户
提问于 2021-02-11 16:49:02
回答 1查看 205关注 0票数 0

我有vue材料多选择的html设计,在那里我希望多个选择的选项来关闭一个按钮的点击。

这是我的设计

我试过这个:

代码语言:javascript
复制
methods: {
    selectAgents() {
        this.$refs.selectAgent.$el.children[0].click();
        this.$refs.selectAgent.$el.children[0].focus();
        this.$refs.selectAgent.$el.children[0].blur();
    }
}

所有这些都不起作用。

代码语言:javascript
复制
<md-field>
    <label for="agents">Select user</label>
    <md-select v-model="selectedAgents" name="agents" id="agents" ref="selectAgent" multiple>
        <div class="add-user-outer">
            <div class="add-user-searchbox d-flex align-center">
                <md-icon class="brand-primary search">search</md-icon>
                <md-field md-inline>
                    <label>Search By Name</label>
                    <md-input v-model="agentSearchQuery"></md-input>
                </md-field>
                <md-button :md-ripple="false" class="md-primary" @click="selectAgents">
                    <md-icon>add</md-icon>
                    Add User
                </md-button>
            </div>
        </div>

        <md-option v-for="agent in resultAgents" :key="agent.id" :value="agent.id" class="share-dropdown">
            <md-avatar class="mr-2">
                <div v-if="!agent.image" class="md-avatar position-absolute md-intial">
                {{ agent.first_name.substring(0, 1).toUpperCase()
                }}{{ agent.last_name.substring(0, 1).toUpperCase() }}
                </div>
                <img v-else :src="`/images/users/`+agent.image" alt="Avatar" class="avatar-sidebar"/>
            </md-avatar>
            <div class="text-content">
                <h4 class="text-primary">{{agent.first_name}} {{agent.last_name}}</h4>
                <p class="description-normal text-description text-left font-weight-regular">
                    {{agent.email}}
                </p>
            </div>
        </md-option>
    </md-select>
</md-field>

有人用angular创建了一个同样的jsfiddle,我也试过了,但不能使用我的vuejs。

https://jsfiddle.net/eo4th092/23/

EN

回答 1

Stack Overflow用户

发布于 2021-02-11 16:57:17

选择[用户][搜索][按名称搜索][添加][添加用户

代码语言:javascript
复制
    <md-option v-for="agent in resultAgents" :key="agent.id" :value="agent.id" class="share-dropdown">
        <md-avatar class="mr-2">
            <div v-if="!agent.image" class="md-avatar position-absolute md-intial">
            {{ agent.first_name.substring(0, 1).toUpperCase()
            }}{{ agent.last_name.substring(0, 1).toUpperCase() }}
            </div>
            <img v-else :src="`/images/users/`+agent.image" alt="Avatar" class="avatar-sidebar"/>
        </md-avatar>
        <div class="text-content">
            <h4 class="text-primary">{{agent.first_name}} {{agent.last_name}}</h4>
            <p class="description-normal text-description text-left font-weight-regular">
                {{agent.email}}
            </p>
        </div>
    </md-option>
</md-select>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66151434

复制
相关文章

相似问题

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