zoukankan      html  css  js  c++  java
  • 参考书籍《Vue.js快跑:构建触手可及的高性能Web应用》第1章 Vue.js基础-----1-19自定义指令

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>生命周期钩子</title>
        <!-- 
            beforeCreate: 在实例初始化前被触发。
            created: 会在实例初始化之后、被添加到DOM之前触发。
            beforeMount: 会在元素已经准备好被添加到DOM,但还没有添加的时候触发。
            mounted: 会在元素创建后触发(但并不一定已经添加到了DOM,可以用nextTick来保证这一点)。
            beforeUpdate: 会在由于数据更新将要对DOM做一些更改时触发。
            updated: 会在DOM的更改已经完成后触发。
            beforeDestroy: 会在组件即将被销毁并且从DOM上移除时触发。
            destroyed: 会在组件被销毁后触发。
         -->
    </head>
    
    <body>
        <div id="app">
            <p v-blink>一闪一闪亮晶晶</p>
        </div>
        <script src="https://unpkg.com/vue"></script>
        <script>
            // Vue.directive()注册一个全局指令。需要传入指令的名字,以及一个包含钩子函数的对象,这些钩子函数会在设置了该指令的元素的生命周期的各个阶段运行。
            // 一共有5个钩子函数,分别是bind、inserted、update、componentUpdated和unbind
            // bind钩子函数会在指令绑定到元素时被调用。
            // inserted钩子会在绑定的元素被添加到父节点时被调用。
            // update钩子会在绑定该指令的组件节点被更新时调用,但是该组件的子组件可能此时还未更新。
            // componentUpdated钩子和updated钩子类似,但它会在组件的子组件都更新完成后调用。
            // unbind钩子用于指令的拆除,当指令从元素上解绑时会被调用。
    
            Vue.directive('blink', {
                bind(el) {
                    let isVisible = true;
                    setInterval(() => {
                        isVisible = !isVisible;
                        el.style.visibility = isVisible ? 'visible' : 'hidden';
                    }, 1000)
                }
            })
            let vue = new Vue({
                el: "#app",
                data: {
                    count: 0
                }
            })
        </script>
    </body>
    
    </html>
  • 相关阅读:
    “ODBC驱动程序不支持动态记录集”错误的解决
    Pro *C/C++学习笔记(一)
    探讨全局变量的析构顺序
    指针和数组关系初探
    (转)Visual C++开发工具与调试技巧整理
    对利用Session纪录datagrid模板列中CheckBox的状态的一点改进
    大学老师列传
    重读保尔的意义
    Rich Edit控件的使用
    C++程序员常用工具集
  • 原文地址:https://www.cnblogs.com/cuilichao/p/14931443.html
Copyright © 2011-2022 走看看