zoukankan      html  css  js  c++  java
  • vue-directive(自定义指令)

    <button @click="$router.push('/login')" v-botton>directive</button>
    
    export default {
      name: "directive",
      directives: {
        botton: {
          bind: function (el,binding,vnode) { //dom树绘制前调用  el为当前节点,binding为对象,很少用,  vnode vue对象
          },
          inserted: function (el,binding,vnode) { //绘制后 父节点存在时
          },
          unbind: function (el,binding,vnode) { //销毁时
          },
          componentUpdated:function(el,binding,vnode){ //组件更新后的状态
          },
          update:function(el,binding,vnode){ //组件更新前的状态
          }
        },
    }

    全局注册 在main.js

    Vue.directive('directive-span',{
      bind:function(el){
        console.log(el)
        el.style.color='red'
      },
      inserted:function(el){
        console.log(el,'inserted')
        setTimeout(()=>{
          el.style.color='blue'
        },2000)
      }
    })
  • 相关阅读:
    字符串数组
    常用函数
    判断是否是素数回文数
    杨辉三角
    惨痛的教训 没有 脑子的我
    剪缎带
    ?????函数不起作用
    C#3
    celery 原理和组件
    vue检查用户名是否重复
  • 原文地址:https://www.cnblogs.com/lxz-blogs/p/13571240.html
Copyright © 2011-2022 走看看