Vue自定义指令

<template>
  <div class="study">
    <h2>当前的n值是:<span v-text="n"></span></h2>
    <h2>放大10倍后的n值是:<span v-big="n"></span></h2>
    <el-button @click="n++">n++</el-button>
  </div>
</template>

<script>
export default {
  name: 'DirectivesStudy',
  data () {
    return {
      n: 1
    }
  },
  directives: {
    // 方式一
    // big (element, binding) {
    //   element.innerHTML = binding.value * 10
    // },
    // 方式二
    big: {
      // 指令与元素成功绑定时
      bind (element, binding) {
        element.innerHTML = binding.value * 10
      },
      // 指令所在元素被插入页面时
      inserted (element, binding) {
        // 对父元素及兄弟元素操作
        // 获取焦点
      },
      // 指令所在模板被重新解析时
      update (element, binding) {
        element.innerHTML = binding.value * 10
      }
    }
  }

}
</script>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容