页面一刷新让文本框自动获取焦点-- 和自定义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>




相关文章
|
7月前
|
JavaScript 前端开发 数据安全/隐私保护
获取焦点后隐藏提示内容的输入框
获取焦点后隐藏提示内容的输入框
65 0
|
7月前
|
前端开发 网络安全 数据库
使用layui弹框实现添加时,当添加成功之后如何进行关闭当前窗口刷新父页面的数据
使用layui弹框实现添加时,当添加成功之后如何进行关闭当前窗口刷新父页面的数据
textarea文本框默认显示文本鼠标点击时清空
textarea文本框默认显示文本鼠标点击时清空
输入框禁用状态 可清空输入框如何实现?组件写的
输入框禁用状态 可清空输入框如何实现?组件写的
|
5月前
|
数据安全/隐私保护
Element UI 密码输入框--可切换显示隐藏,自定义图标
Element UI 密码输入框--可切换显示隐藏,自定义图标
234 0
|
7月前
|
前端开发 JavaScript 数据安全/隐私保护
前端点击其他输入框的时候,对当上个输入框进行判断(鼠标移出输入框事件,和鼠标点击其他输入框触发事件)
前端点击其他输入框的时候,对当上个输入框进行判断(鼠标移出输入框事件,和鼠标点击其他输入框触发事件)
112 0
点击添加按钮弹框动态添加内容并且拼接在页面
点击添加按钮弹框动态添加内容并且拼接在页面
39 0
|
C# 数据库
C# Button/SimpleButton (按钮) 动态赋值
C# Button/SimpleButton (按钮) 动态赋值
218 0
C# Button/SimpleButton (按钮) 动态赋值
|
JavaScript 开发者
指令-自定义全局指令让文本框获取焦点|学习笔记
快速学习指令-自定义全局指令让文本框获取焦点
240 0
指令-自定义全局指令让文本框获取焦点|学习笔记
|
JavaScript 前端开发 双11
清除前端标签中(输入框)的内容
清除前端标签中(输入框)的内容
151 0