美文网首页
2-1.Vue2.0-全局API

2-1.Vue2.0-全局API

作者: Papa_d303 | 来源:发表于2018-06-25 09:29 被阅读0次

一、什么是全局API?
说的简单些就是,在构造器外部用Vue提供给我们的API函数来定义新的功能。
二、Vue.directive自定义指令
比如自己定义一个v-qiang的指令
例子如

    <div >
        <mu-ripple class="mu-ripple-demo demo-3" color="red" :opacity="0.5">
          <p v-qiang="color" >Click Me</p>
        </mu-ripple>
    </div>
</template>
<script>
    import Vue from 'vue'
    Vue.directive('qiang',function(el,binding){
        console.log('el -----'+el);
        console.log('name就只自定义命令名字 -----'+binding.name);
        console.log('value得到值 -----'+binding.value);
        console.log('expression得到变量名字 -----'+binding.expression);
        el.style='color:'+binding.value;
    });
    export default {
        name: 'Game',
        data () {
            return {
                color:'red',
            }
        }
    }
</script>

三、自定义指令中传递的三个参数

el: 指令所绑定的元素,可以用来直接操作DOM。

binding: 一个对象,包含指令的很多信息。

vnode: Vue编译生成的虚拟节点

四、自定义指令的生命周期

自定义指令有五个生命周期(也叫钩子函数),分别是 bind,inserted,update,componentUpdated,unbind

bind:只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个绑定时执行一次的初始化动作。
inserted:被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于document中)。
update:被绑定于元素所在的模板更新时调用,而无论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新。
componentUpdated:被绑定元素所在模板完成一次更新周期时调用。
unbind:只调用一次,指令与元素解绑时调用。

template>
    <div >
        <mu-ripple class="mu-ripple-demo demo-3" color="red" :opacity="0.5">
          <p v-qiang="color" >Click Me</p>
        </mu-ripple>
    </div>
</template>
<script>
    import Vue from 'vue'
    Vue.directive('qiang',{
        bind:function(){//被绑定
            console.log('1 - bind');
        },
        inserted:function(){//绑定到节点
            console.log('2 - inserted');
        },
        update:function(){//组件更新
            console.log('3 - update');
        },
        componentUpdated:function(){//组件更新完成
            console.log('4 - componentUpdated');
        },
        unbind:function(){//解绑
            console.log('1 - bind');
        }
    });
    export default {
        name: 'Game',
        data () {
            return {
                color:'red',
            }
        }
    }
</script>

相关文章

  • 2-1.Vue2.0-全局API

    一、什么是全局API?说的简单些就是,在构造器外部用Vue提供给我们的API函数来定义新的功能。二、Vue.dir...

  • (一)Vue.directive指令(自定义指令)

    本节知识点 全局api Vue.directive指令 自定义指令的生命周期 全局api概述 全局api并不在构造...

  • 全局api

    ``全局api``

  • vue学习(68)vue3中的其他改变

    全局API的转移 Vue 2.x 有许多全局 API 和配置例如:注册全局组件、注册全局指令等。 Vue3.0中对...

  • 全局API

    参考资料:技术胖的个人网站 什么是全局API 全局API并不在构造器里,而是先声明全局变量或者直接在Vue上定义一...

  • Vue API 概览

    API 全局配置 全局 API 选项 / 数据 选项 / DOM 选项 / 生命周期钩子 选项 / 资源 选项 /...

  • API

    全局 API Vue.extend

  • (第二季)Vue2.0-全局API

    全局API介绍 全局API并不在构造器里,而是先声明全局变量或者直接在Vue上定义一些新功能,Vue内置了一些全局...

  • directive

    全局API 全局API并不在构造器里,而是先声明全局变量或者直接在Vue上定义一些新功能,Vue内置了一些全局AP...

  • Vue全局API(上)

    一、全局API 何为全局API? 通俗的说就是在构造器之外,Vue提供的一些API函数,可以使我们定义新的功能。 ...

网友评论

      本文标题:2-1.Vue2.0-全局API

      本文链接:https://www.haomeiwen.com/subject/wsateftx.html