2017年6月23日 星期五

vue.js directive

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title></title>
    <script></script>
    <script src="../../js_script/vue-2.3.0.js"></script>
    <script>
        Vue.directive('test', {

            bind: function() {

            },
            inserted: function(el, binding, vnode) {
                var data = binding.value;

                el.innerHTML = data.age + '............';
            },
            update: function(el, binding, vnode) {
                // 監聽的值有變動,會進來這

                var data = binding.value;

                el.innerHTML = data.age + '............';

            },
            componentUpdated: function() {
                debugger;
            },
            unbind: function() {
                debugger;
            }
        });
    </script>
</head>

<body>
    <div id="div_1">
        <div>
            <input type="text" v-model="age" />
        </div>
        <div v-test="{age: age, list: ageList}">

        </div>
    </div>
    <script>
        var view_div_1 = new Vue({
            el: '#div_1',
            data: {
                age: 15,
                ageList: [5, 10, 15]
            }
        });
    </script>
</body>

</html>

沒有留言:

張貼留言