Vue 指令的用法

2020-07-20  本文已影响0人  Ray_afab
<!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>
上一篇 下一篇

猜你喜欢

热点阅读