2-13 vue 自定義指令傳值

自定義指令傳值

<body>

<div id="app">
    <!--<span v-red="skcolor">sk666</span>-->
    <span v-red="{color:'red'}">sk666</span>
</div>

<div id="app2">
    <span v-skblue="{color:'blue'}">sk666</span>
</div>

</body>

<script src="js/vue.js"></script>
<script>
    //自定義指令
    //注意:vue自定義指令, 名稱格式:指令名稱前加v-
    //注意:傳的參數 要從value屬性里面取
    Vue.directive('red', {
        bind:function (el, val) {
            console.log(val);
//            el.style.background = val.value;
            el.style.background = val.value.color;
        }
    });

    var vm = new Vue({
        el:'#app',
        data:{
            msg:'hello',
            //skcolor:'yellow'
        }
    });

    //局部指令, directives 選項定義局部指令
    var vm2 = new Vue({
        el:'#app2',
        directives:{
            //格式: 指令名稱 : {}
            skblue:{
                bind:function (el, val) {

                    el.style.background = val.value.color
                }
            }
        }
    })

</script>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容