Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue 自定义指令

作者:花小泽ノ   发布日期:2026-07-19   浏览:61

// 自定义指令示例代码

// 注册一个全局自定义指令 `v-focus`
Vue.directive('focus', {
  // 当被绑定的元素插入到 DOM 中时……
  inserted: function (el) {
    // 聚焦元素
    el.focus()
  }
})

// 在组件中使用自定义指令
new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  },
  template: `<div>
               <p>{{ message }}</p>
               <input v-focus />
             </div>`
})

解释说明:

  1. 注册全局自定义指令

    • 使用 Vue.directive 方法可以注册一个全局自定义指令。这里我们注册了一个名为 v-focus 的指令。
  2. 指令钩子函数

    • inserted 钩子函数在指令所在的元素插入到 DOM 后调用。在这个例子中,它会调用 el.focus() 方法来自动聚焦输入框。
  3. 使用自定义指令

    • 在模板中使用 v-focus 指令,当页面加载完成并且输入框插入到 DOM 后,输入框会自动获得焦点。
  4. 组件实例

    • 创建一个新的 Vue 实例,并将模板挂载到 #app 元素上。模板中包含了一个带有 v-focus 指令的输入框和一个显示消息的段落。

上一篇:vue刷新当前页面

下一篇:vue keepalive

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

vue.js 3

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js devserv

vue.config.js transpi

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站