• 在Vue中输入框自动获取焦点的三种方式


    原生JS操作DOM
    使用mounted钩子函数,它表示页面一加载进来就执行函数里面的内容(和window.onload类似)
    1
    //html部分
    编号:<input type="text" v-model='newId' id='inputId'>
    //vue对象
    var vm = new Vue({
    el: '#app',
    data: {
    newId: '',
    },
    // 注意:mounted钩子函数的名字不能随便取,而且它不能写在methods属性。
    mounted () {
    document.getElementById('inputId').focus()
    }
    ref方式实现
    //html部分
    编号:<input type="text" v-model='newId' ref='id'>
    //vue对象
    var vm = new Vue({
    el: '#app',
    data: {
    newId: '',
    },
    mounted () {
    this.$refs.id.focus();
    }
    使用自定义指令
    1.Vue.directive('自定义指令的名字(可以随便取,但是全部小写)',{inserted:function(el,binding){}})
    2. inserted钩子函数,它表示自定义指令插入到标签中的时候就执行
    3. inserted钩子函数有两个参数(el,binding) el表示使用自定义指令的元素,binding表示自定义指令的信息
    //html部分
    编号:<input type="text" v-model='newId' v-myfocus>
    //自定义指令
    Vue.directive('myfocus', {
    inserted: function(el, binding) {
    //console.log(el)
    el.focus()
    }
    })
    //vue对象
    var vm = new Vue({
    el: '#app',
    data: {
    newId: '',
    },

  • 相关阅读:
    别忘了调用Page.IsValid
    在网站更新时使用App_Offline.htm
    转:零命令玩转Ubuntu 8.10(Wubi安装图文教程)
    转:画Web流程图的一点心得
    c#点对点聊天程序示例
    c#dns解析示例
    c++输出n以内素数问题(埃拉托色尼筛法)
    c#简单字符操作
    C++简单邮箱问题
    c#广播示例
  • 原文地址:https://www.cnblogs.com/hellofangfang/p/10916362.html
Copyright © 2020-2023  润新知