Vue 自定义指令

xml 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>自定义指令</title>
    <script type="text/javascript" src="../assets/js/vue.js"></script>
</head>
<body>
<h1>自定义指令</h1>
<hr>
<div id="app">
    <div v-json="color">{{num}}</div>
    <p><button @click="add">加一</button></p>
</div>
<p>
    <button οnclick="unbind()">解绑</button>
</p>
</body>
</html>
<script>
    function unbind(){
        //vue 提供的解绑指令
        app.$destroy()
    }
    //自定义指令  有五个钩子函数(声明周期)
    //bind: 只调用一次。指令第一次绑定到元素时调用。用这个钩子函数可以定义一个绑定时执行一次的初始化动作
    //inserted: 被绑定元素插入父节点时调用 (父节点存在即可调用,不必存在于document中)
    // update: 被绑定于元素所在的模板更新时被调用,而无论绑定值是否发生变化 通过比较更新前后的绑定值,可以 忽略不必要的模板更新
    //componentUpdated: 被绑定元素所在模板完成一次更新周期时调用
    //  unbind:只调用一次,指令与元素解绑时调用
    Vue.directive('json',{
        bind:function(el,binding){//被绑定
            console.log('1 - bind');
            el.style='color:'+binding.value;
        },
        inserted:function(){//绑定到节点
            console.log('2 - inserted');
        },
        update:function(){//组件更新
            console.log('3 - update');
        },
        componentUpdated:function(){//组件更新完成
            console.log('4 - componentUpdated');
        },
        unbind:function(){//解绑
            console.log('5 - unbind');
        }
    });
    //自定义指令
    // Vue.directive('json',function(el,binding){
    //     el.style='color:'+binding.value;
    // });
    var app = new Vue({
        el:'#app',
        data:{
            num:1,
            color:'red'
        },
        methods:{
            add:function(){
                this.num++
            }
        }
    })
</script>
相关推荐
我是Superman丶15 分钟前
Element UI 表格某行突出悬浮效果
前端·javascript·vue.js
恋猫de小郭16 分钟前
你的代理归我了:AI 大模型恶意中间人攻击,钱包都被转走了
前端·人工智能·ai编程
xiaokuangren_43 分钟前
前端css颜色
前端·css
高洁011 小时前
多模态AI模型融合难?核心问题与解决思路
人工智能·深度学习·机器学习·数据挖掘·transformer
hoiii1871 小时前
C# 基于 LumiSoft 实现 SIP 客户端方案
前端·c#
anOnion1 小时前
构建无障碍组件之Meter Pattern
前端·html·交互设计
renhongxia11 小时前
ORACLE-SWE:量化Oracle 信息信号对SWE代理的贡献
人工智能·深度学习·学习·语言模型·分类
小码哥_常2 小时前
Spring Boot配置diff:解锁配置管理新姿势
前端
小码哥_常2 小时前
告别onActivityResult!Android数据回传的3大痛点与终极解决方案
前端
hhcccchh2 小时前
1.2 CSS 基础选择器、盒模型、flex 布局、grid 布局
前端·css·css3