流浪のwolf

卷帝

导航

自定义指令 v-imgerror 当图片的 src 资源 无效 就替换 默认的 src 显示图片

 

 

// 回顾自定义指令

// 作用 : 自定义一些对dom操作的快捷指令
// 前提:指令就是用来操作  dom (v-if /v-show/v-for ....)

// 语法:Vue.directive(指令名字,{配置对象})
// 使用:<标签  v-指令名=“表达式/变量名”  />
import Vue from "vue";
// console.log("自定义指令文件");
// 设置一个 v-imgerror 指令 作用:当图片链接无效的时候  显示默认的图片内容
Vue.directive("imgerror", {
  // el 指令所在的 DOM 节点
  // binding 指令包含的相关信息
  inserted(el, binding) {
    console.log("自定义指令 === inserted");
    console.log(el, binding);
    // 图片有一个原生的事件叫做 onerror 即加载资源 src 失败就会调用这个事件
    // 一旦图片加载失败 就会调用这个函数
    el.onerror = function () {
      console.log("图片加载失败 调用了图片原生方法 onerror 准备替换 src ");
      this.src = binding.value;
    };
  },
});

 

posted on 2022-10-28 15:56  流浪のwolf  阅读(23)  评论(0编辑  收藏  举报