Vue 指令的用法

<!DOCTYPE html>
<html>
    <head lang="en">
        <meta charset="utf-8">
        <script src="https://unpkg.com/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="hook-arguments-example" v-sw="wds" v-demo-directive:red="message">
            {{wds.name}}
        </div>
        <script>
        Vue.directive('demoDirective', {
            bind: function(el, binggg, vnode){
                el.style.color = '#fff'
                el.style.backgroundColor = binggg.arg
                el.innerHTML = 
                    '指令名name - '       + binggg.name + '<br>' +
                    '指令绑定值value - '      + binggg.value + '<br>' +
                    '指令绑定表达式expression - ' + binggg.expression + '<br>' +
                    '传入指令的参数argument - '   + binggg.arg + '<br>'
            },
         });
         var demo;
         Vue.directive('sw', {
            bind: function(el, w, vnode){
                 console.log(w.value);
                 console.log(demo);
            },
        });

       demo = new Vue({
            el: '#hook-arguments-example',
            data: {
                message: false,
                wds:{
                    age:12,

                }
            }
        })
        </script>
    </body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。