el-input 自动获取焦点

前言:

需求描述:在 Dialog 对话框中 使用 input 组件;当点击按钮,Dialog 对话框显示,且里面的 input 组件要自动获取焦点。因为页面上还存在其他的 input 组件,所以使用 自动获取焦点属性没用!!

解决方案:

使用了 Dialog 组件关闭即销毁属性还是不行,最后通过在 Dialog 组件上使用 v-if 达到自己想要的效果

javascript 复制代码
<template>
  <div class="search_box" @click="openDialog">
    <el-icon><Search /></el-icon><span>搜索</span>
  </div>
  <el-dialog
    v-model="dialogTableVisible"
    top="6vh"
    :show-close="false"
    destroy-on-close
    v-if="dialogTableVisible"
  >
    <el-input
      v-model="input3"
      style="max-width: 600px"
      placeholder=""
      class="input-with-select"
      ref="input_dom"
      @keyup.enter="searchByWord"
    >
      <template #prepend>
        <el-select v-model="select" placeholder="搜索内容" style="width: 115px">
          <el-option label="卡片搜索" value="1" />
          <el-option label="内容搜索" value="2" />
        </el-select>
      </template>
    </el-input>
  </el-dialog>
</template>
<script>
import { Search } from "@element-plus/icons-vue";
export default {
  data() {
    return {
      dialogTableVisible: false,
      select: "1",
      input3: null,
    };
  },
  components: {
    Search,
  },
  methods: {
    searchByWord() {
      this.$emit("ChangeSearch", {
        value: this.select,
        querySearch: this.input3,
      });
      this.dialogTableVisible = false;
    },
    openDialog() {
      this.dialogTableVisible = true;
      this.$nextTick(() => {
        this.$refs.input_dom.focus();
      });
    },
  },
};
</script>
<style lang="scss" scoped>
.search_box {
  display: flex;
  align-items: center;
  cursor: pointer;
}
</style>

核心代码:

相关推荐
子兮曰3 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰3 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万3 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝3 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋3 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁3 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
汉堡大王95273 天前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大3 天前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端
计算机魔术师3 天前
Meta Muse agent 接入 Shopify 的 Shop Pay 实现代理式购物
前端
沙蒿同学3 天前
我用 Go 搭了一条 AI Agent 流水线:从 1 张商品图到一整套淘宝详情页
前端·javascript·后端