页面一刷新让文本框自动获取焦点-- 和自定义v-focus指令

简介: 页面一刷新让文本框自动获取焦点-- 和自定义v-focus指令


<body>
    <div id="app">
        <input type="text" value="" id="search">
    </div>
    <script>
        var vm = new Vue({
            el: "#app",
            data: {
            }
        });
        // 原生自动获取焦点
        document.getElementById("search").focus();
    </script>
</body>


这种方式 虽然可以实现  但是vue不提倡我们dom操作


所以我们自己写一个v-focus的指令  请看下面


自定义v-focus  页面一刷新就获取文本

 

bind inserted 这两个函数只会执行一次哦,

 

数据发生改变的时候,updated可能会执行多次哦。


和css样式有关的操作 放在bind函数中

 

和js行为有关的操作  可以写在inserted()这个函数中去

 

bind:每当指令绑定到元素上的时候,就会立刻执行bind这个函数,


在这三个函数中,第一个参数永远是el,表示被绑定了指令的那个元素,这个el是一个原生的js对象。


inserted:表示元素插入到DOM中的时候,会执行inserted函数。


updated:当数据跟新的时候,就会执行updated,可能会触发多次


ps==>但是在element-ui中,你这种你要使用原生的哪一种方式

 

你使用自定义指令会失去效果  因为el-input是div哦,而不是input


<body>
    <div id="app">
        <input type="text" value="" v-focus>
    </div>
    <script>
        Vue.directive("focus", {
            bind: function (el) {
            },
            inserted: function (el) {
                el.focus();
            },
            updated(el) {
                //当v-model跟新的时候,就会执行这个函数  这个函数会执行多次  
            },
        })
        var vm = new Vue({
            el: "#app",
            data: {
            }
        });
    </script>
</body>




相关文章
|
存储 JavaScript 前端开发
oss使用SDK上传文件
oss使用SDK上传文件
3564 2
|
前端开发 JavaScript 小程序
前端-全景图-VR
前端-全景图-VR
726 0
|
JavaScript 对象存储
JS - 阿里云 OSS 文件下载通用办法(支持跨域)
JS - 阿里云 OSS 文件下载通用办法(支持跨域)
4970 0
JS - 阿里云 OSS 文件下载通用办法(支持跨域)
|
Linux iOS开发 MacOS
【MCP教程系列】阿里云百炼MCP全面配置指南:涵盖NPX、UVX、SSE及Streamable HTTP
本文详细介绍如何在阿里云百炼平台及Windows、Linux、MacOS系统中正确配置MCP服务的JSON文件。内容涵盖三种MCP服务配置:npx(基于Stdio)、uvx(Python工具运行)和SSE(服务器发送事件)。同时解析Streamable HTTP作为新一代传输方案的优势与应用,帮助用户掌握每个参数的具体用途及使用方法,解决配置过程中可能遇到的问题,提供完整示例和扩展信息以优化设置体验。
6381 11
|
数据采集 数据可视化 定位技术
阿里云百炼智能体与工作流深度联动,打造更灵活的AI+流程开发体验
阿里云百炼平台推出智能体与工作流相互调用功能,支持四种灵活嵌套模式,提升复杂业务流程的复用与自动化能力。通过组件化封装,用户可在智能体中调用工作流,或在工作流中嵌套智能体,显著提高开发效率与系统灵活性,适用于不同技术水平的开发者。
2154 0
独家直播|DB-GPT架构设计与源码解读(第一期)
🚀 DB-GPT首期源码解读系列上线啦! 10.8 晚7点,与DB-GPT项目发起人陈发强一起,深入探索DB-GPT的架构设计与源码解读。 🔎 直播看点: ● 架构全剖析:从设计思考到架构逻辑,全面剖析DB-GPT。 ● 源码速度解读:多模型管理、智能体、RAG、AWEL等核心模块一网打尽。 ● 项目作者面对面:陈发强,蚂蚁集团DB-GPT开源项目发起人,分享实战经验与洞见。 ● 有问必答:围绕DB-GPT的使用问题有问必答,线上帮你解issue! 👉 立即扫码预约,与DB-GPT作者零距离交流!
|
机器学习/深度学习 自然语言处理 算法
一个中心+三大原则 -- 阿里巴巴小蜜这样做智能对话开发平台
        在阿里巴巴智能服务事业部的X蜂会上,小蜜北京团队的高级算法专家李永彬(水德)分享了小蜜智能对话开发平台的构建,围绕平台来源、设计理念、核心技术、业务落地情况四大维度讲述了一个较为完整的智能任务型对话开发平台的全景。
5618 1
|
JavaScript 前端开发
绑定事件的方法有几种?
绑定事件的方法有几种?
input的Checkbox(复选框)属性具体怎么使用
input的Checkbox(复选框)属性具体怎么使用
1173 0