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




相关文章
|
9月前
|
前端开发 网络安全 数据库
使用layui弹框实现添加时,当添加成功之后如何进行关闭当前窗口刷新父页面的数据
使用layui弹框实现添加时,当添加成功之后如何进行关闭当前窗口刷新父页面的数据
textarea文本框默认显示文本鼠标点击时清空
textarea文本框默认显示文本鼠标点击时清空
|
6月前
|
JavaScript 前端开发
Vue实现Element UI框架的自定义输入框或下拉框在输入时对列表选项进行过滤,以及右键列表选项弹出菜单进行删除
本文介绍了如何在Vue框架结合Element UI库实现自定义输入框或下拉框,在输入时对列表选项进行过滤,并支持右键点击列表选项弹出菜单进行删除的功能。
182 0
|
7月前
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
112 1
输入框禁用状态 可清空输入框如何实现?组件写的
输入框禁用状态 可清空输入框如何实现?组件写的
|
7月前
|
数据安全/隐私保护
Element UI 密码输入框--可切换显示隐藏,自定义图标
Element UI 密码输入框--可切换显示隐藏,自定义图标
276 0
点击button页面重新加载刷新
点击button页面重新加载刷新
82 0
Layui表格头部工具栏取消默认的三个功能
Layui表格头部工具栏取消默认的三个功能
564 0
Layui表格头部工具栏取消默认的三个功能
|
JavaScript
fastadmin 自定义 按钮 动态切换数据 TAB切换
fastadmin 自定义 按钮 动态切换数据 TAB切换
327 0
|
JavaScript 开发者
指令-自定义全局指令让文本框获取焦点|学习笔记
快速学习指令-自定义全局指令让文本框获取焦点
246 0
指令-自定义全局指令让文本框获取焦点|学习笔记