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>
相关推荐
deli007几秒前
限流算法到底怎么选?令牌桶 vs 漏桶 vs 滑动窗口 3 种同屏实测
前端
陈前端几秒前
AI 猜错了接口返回格式之后,我开始怀疑喂给它的上下文
前端
风花一世月2 分钟前
🏫 我把一整座校园的数据大屏塞进了一个 HTML 文件(零构建、双击即开,在线直接玩)
前端
变与不变80610 分钟前
GET请求知识详解
前端·javascript
智塑未来11 分钟前
网站建设哪家服务好?把交付前、交付中、交付后拆开看
大数据·前端
百度一下吧11 分钟前
H5 应用开发:Android、iOS 与鸿蒙安全区域适配实战
前端
LaughingZhu1 小时前
Product Hunt 热榜 2026-10-10:Busabase、Zernio、Playground by Google Labs
人工智能·深度学习·神经网络·搜索引擎·百度
在所不辞兄2 小时前
为什么PINN非常适合求解有限元模型
人工智能·深度学习·神经网络·算法·机器学习
数智工坊2 小时前
视觉SLAM第2讲|初识SLAM:经典框架、传感器选型与工程环境全梳理
人工智能·深度学习·数码相机·机器人