Vue系列之 => 自定义全局指定让文本框自动获取焦点

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <title>Document</title>
 8     <script src="./lib//Vue2.5.17.js"></script>
 9     <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
10     <link rel="stylesheet" href="./lib/bootstrap-3.3.7-dist/css/bootstrap.css">
11 </head>
12 <body>
13     <div id="app">
14         <div class="panel panel-primary">
15               <div class="panel-heading">
16                     <h3 class="panel-title">Panel title</h3>
17               </div>
18               <div class="panel-body table-inline">
19                     <label for="id">id:
20                         <input type="text" class="form-control">
21                     </label>
22
23                     <label for="name">name:
24                             <input type="text" class="form-control" id="name" v-focus>
25                         </label>
26               </div>
27         </div>
28
29     </div>
30
31     <script>
32         //定义全局指定,focus为自定义指令名称,调用时必须加 v-
33         Vue.directive("focus",{
34             //如果focus绑定到哪个元素,el就代表被绑定的那个元素。
35             //注意:在每个函数中,第一个参数,永远是el,el是一个原和一的js对象。
36             bind : function(el){ //当指定一绑定到元素上的时候就会立即执行这个bind函数,只触发一次
37
38             },
39             inserted : function(el){ //inserted表示元素插入到DOM中的时候,会执行inserted函数,只触发一次
40                 el.focus();
41             },
42             updated : function(){ //当VNode更新的时候会执行updated,可能会触发多次
43
44             }
45
46         })
47
48         var vm = new Vue({
49             el : "#app"
50         })
51     </script>
52 </body>
53 </html>

原文地址:https://www.cnblogs.com/winter-shadow/p/10171297.html

时间: 2024-10-12 05:19:18

Vue系列之 => 自定义全局指定让文本框自动获取焦点的相关文章

第三章 指令-- 29 指令-自定义全局指令让文本框获取焦点

1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width,initial-scale=1.0"> 7 <title>Document</title> 8

css实现的文本框focus获取焦点设置样式代码实例

css实现的文本框focus获取焦点设置样式代码实例:文本框获取焦点然后设置它的css样式通常可以使用javascript代码.具体可以参阅javascript实现的文本框获取焦点设置其样式代码一章节.其实使用纯css也能够实现此功能,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content=

Chrome表单文本框自动填充黄色背景色样式

开发后台管理系统或 网站时,使用谷歌的Chrome浏览器访问网页中表单,文本框背景色自动填充为黄色.这个问题在网络上其实早已经是老生常谈了,今天正巧我要处理这个问 题,把之前查阅的一些资料和自己解决这个问题的方法纪录在此,一是为大家遇到此问题时提供一份资料,二是作为自己的笔记.过多的话就不多说了,下面进入正 题. 一.首先介绍一下我遇到这个问题时文本框的样式情况:  上图为Chrome浏览器为表单中的文本框自动填充黄色背景色的样子, 我自己为文本框加的,获得焦点后,周围有蓝色阴影. <input

基于jQuery-autocomplete文本框自动联想补全特效

基于jQuery文本框自动联想补全特效.这是一款简单使用的jQuery自动完成插件,可定义索引关键词,可设置输入框的宽高,支持搜索回调函数.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="demo"> <div class="wrapper"> <h3>试试输入"爱编程"</h3> <div id="search-form">&l

layer.js V3.0.1 文本框自动获得焦点 修改为 不自动获得焦点

未修改前样式 它的文本框弹出以后,文本框获得焦点在文字的最前面,这不是一个好的用户体验,所以对它进行修改 对layer.js文件进行修改,在layer.js中搜索focus,发现共有两处focus 经过测试,删除阴影部分的代码即可做到文本框不对焦

JS实现文本框自动选中内容

<form id='form_test'><input type='text' /><input type='text' /><input type='text' /><input type='text' /><input type='text' /><input type='text' /><input type='text' /></form><script>$(document).

文本框自动补齐

一般下拉框不能实现 ,搜索文本框实现查询,对于绑定的数据多的话,查看起来就有点费劲.怎么能够实现类似于Google的所有引擎呢?往下看 <style type="text/css"> .search { left: 0; position: relative; } .sb_input { background: url(Jquery/images/down.png) no-repeat center; cursor: pointer; } .autoDiv { displa

ASP.NET输入文本框自动提示功能

在ASP.NET Web开发中会经常用到自动提示功能,比如百度搜索.我们只要输入相应的关键字,就可以自动得到相似搜索关键字的提示,方便我们快速的输入关键字进行查询. 那么在ASP.NET中,如果我们需要做个类似的效果,该如何做到呢? 很简单,我们只要借助于一个JQuery强大的插件JQuery AutoComplete来完成这个效果就可以了.这个插件的官方地址为:JQuery AutoComplete,里面也有示例代码. 下面我们将以一个身份证号自动查询为例,来看看JQuery AutoComp

基于JQuery实现的文本框自动填充功能

1. 实现的方法 1 /* 2 * js实现的文本框的自动完成功能 3 */ 4 function doAutoComplete(textid,dataid,url){ 5 $("#" + textid).autocomplete({ 6 serviceUrl: url, 7 paramName: "name", 8 delimiter: ",", 9 transformResult: function(response) { 10 return