Vue3.x的自定义指令
以input获取焦点为例
定义全局自定义指令
import { createApp } from 'vue'
import App from './App.vue'
const app = createApp(App)
app.directive('focus', {
mounted(el) {
el.focus()
}
})
app.mount('#app')
使用全局自定义指令
<input v-focus />
注册局部自定义指令
export default {
directives:{
focustt: {
mounted(el) {
// console.log(el.focus, 'elel')
el.focus()
}
}
},
}
使用局部自定义指令
<input v-focustt />
ok啦啦啦
本文介绍了如何在Vue3.x中创建全局和局部自定义指令,以实现input元素自动获取焦点的功能。通过`app.directive`注册全局指令,并在模板中使用`v-focus`,而在组件内则通过`directives`选项注册局部指令`v-focustt`来达到相同效果。
1825

被折叠的 条评论
为什么被折叠?



