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>
相关推荐
excel3 小时前
Marked 与 Markdown 有什么区别?该怎么选?
前端
Da Da 泓4 小时前
五子棋 Web 端测试用例报告
前端·网络·websocket·网络协议·测试用例·项目
Zzj_tju4 小时前
准确率不变,概率质量也不变吗?
人工智能·深度学习·机器学习·语言模型
zxcvb1535 小时前
远程查看本地文档:一条轻量 Web 文件服务的工程化链路
前端·远程查看文档
niucloud-admin5 小时前
NIUCLOUD PHP SAAS上门家政使用文档:城市管理
java·前端·php
北岛贰5 小时前
啵啵音乐迎来全新升级!
前端
在所不辞兄6 小时前
【零基础学智能仿真-67】力学知识库与检索增强
人工智能·深度学习·神经网络·机器学习·智能仿真
拜小白6 小时前
【论文解读】ZInD:带标注平面图、360° 全景与 3D 房间布局的 Zillow 室内数据集
深度学习·计算机视觉·全景图
hkNaruto7 小时前
【AI】基于大模型的AI游戏地图生成、控制方案:AI Native Game Harness 迁移操作手册
前端·人工智能·游戏
IT_陈寒7 小时前
Java序列化踩坑记:对象循环引用让我加班两小时
前端·人工智能·后端