自定義指令

自定義指令是vue給我們提供的操作dom的空間。可以用來封裝插件。

我們來模擬下,element-ui的loading的指令服務(wù)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="../vue.js"></script>
    <style>
        .active{
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
        }
    </style>
</head>
<body>
    <div id="app">
        <jos v-josson.fulls="flag"></jos>
    </div>
</body>
<script>
Vue.directive("josson",{
    inserted:function(el,binding,vnode){
        console.log(binding)
        if(binding.value){
         var img = document.createElement("img");
            img.src ="../timg.gif"
            if(binding.modifiers.full){
                img.className = "active"
            }
            el.appendChild(img);
           } 
    },
    update:function(el,binding,vnode){
        if(binding.value){
            var img = document.createElement("img");
            img.src ="../timg.gif"
            img.className = "active"
            el.appendChild(img);
        }else{
            var imgs = el.getElementsByTagName("img")[0];
            console.log(imgs)
            el.removeChild(imgs);
        }
    }
})
Vue.component("jos",{
    props:["a"],
    data:function(){
        return {
            flag :true
        }
    },
    template:"<h1>josson</h1>",
    methods:{
        
    }
})
    var app=new Vue({
        el:"#app",
        data:{
            flag:true
        },
        methods:{
        
        }
    })
</script>
</html>

下來菜單,table表格用的內(nèi)容分發(fā)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容