vue 点击失去焦点问题

图片描述

如图点击input外部分要使得 input失去焦点,并且input框消失。


组件部分代码,
尝试用@blur="blur()"但是只有第一次失焦时成功。

<template>
 <li @click='handleOpen'
     @mouseover="domouseover"
     @mouseout="domouseout"
     ref = "itemWrap"
     ><span>{{item.name}}</span><v-input autofocus @click.native.stop type="text" @blur="blur()"  @enter="handleSave" v-model="info.name" v-if="!bEdit" ></v-input><i class="favorite-item-num badge bg-light-grey">{{item.wikiNum}}</i>
   <div v-show="hover_control" class="favorite-item-btn">
     <a v-if="bEdit" href="javascript:;" title="编辑" @click.stop="handleEdit"><i class="fa fa-edit"></i></a>
     <a v-else href="javascript:;" title="保存编辑"  class="save" @click.stop='handleSave'> <i class="fa fa-check-square-o"></i></a>
      <a slot="trigger" title="删除" @click.stop="handleDel" href="javascript:;"><i class="fa fa-trash"></i></a>
   </div>
 </li>
</template>
阅读 16.8k
1 个回答

v-if表示如果false,就不添加节点。 你改成v-show试试。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题