计算机系统应用教程网站

网站首页 > 技术文章 正文

vue-12 自定义指令 vue自定义指令案例

btikc 2024-10-21 04:23:00 技术文章 17 ℃ 0 评论

自定义指令的作用

除了内置指令外,Vue 也允许注册自定义指令。有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候

使用自定义指令更为方便。

自定义指令文档: https://cn.vuejs.org/v2/guide/custom-directive.html


注意:注册时,指令名不要带 v-

使用指令:

  • 引用指令时,指令名前面加上 v-
  • 直接在元素上在使用即可 : v-指令名='表达式'

代码展示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <p v-upper-text="message"></p>
        自动获取焦点:<input type="text" name="" id="" v-focus>
    </div>
    <script src="./node_modules/vue/dist/vue.js"></script>
    <script>
        // 注册全局指令,注意指令名不要带 v-
        Vue.directive('upper-text',{
            bind: function(el){
                el.style.color = 'red'
            },
            inserted: function(el,binding){
                el.innerHTML = binding.value.toUpperCase();
            }
        })
        
        new Vue({
            el: '#app',
            data: {
                message: 'cyz,陪你学习,伴你成长!'
            },
            // 注册局部指令 
            directives:{
                'focus': {
                    inserted: function(el,binding){
                        el.focus()
                    }
                }
            }
        })
    </script>
</body>
</html>

gitee源码地址:https://gitee.com/cyzgw/vue_demo.git

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表