在一个项目中,可能有很多的图片加载失败,就需要将图片设计成一个组件 ,在main.js里面设计


这个是在main.js里面全局设计的 自定义事件 el是绑定的标签 onerror是这个自定义绑定事件的接口 ,当出现错误的时候 就会走这个函数


这是自定义事件添加img标签里面的属性, 当src里面是staffphoto出现错误的时候 ,自定义事件;里面的函数执行 将defaultimg这个变量代表的值 重新赋值给src 这样 就不会出现碎图

**

注意:

**
defaultimg 是一个新的变量 ,需要在data里面添加

如果这样写 ,会出现一个问题 这是个字符串 img标签无法识别字符砖传和@符号
结果就是这样:

src标签里面出现 @ 符号 这样不好

这时候 就想到一个办法,将svg图片作为一个组件 引入 同时将路径赋值给这个默认的变量

线面data里面用的是 es6的语法 简单赋值

**

模块化的按需导出自定义事件

**
如果把自定义事件 都放在main.js里面就不是很好,因为里面可能会加入很多其他东西
解决办法就是: 创建一个新的文件夹 将自定义事件放在里面

1–这是main.ls里面的自定义属性

2----创建一个新的文件夹


但是这也不是最优的结局方案 一般情况下 都是生名 一个变量 将自定义的方法接收

同时 ,将方法按需导出 引入到main.js里面


上面按需引入的 方法是在对象里面 ,直接给这个对象声明一个变量接收

3----引入以后,需要将 对象 里面的东西 挂载到vue

directives[k] 其实就是
{ inserted (el ,binding) {函数体代码}}

vue全局注册自定义图片属性相关推荐

  1. Vue全局注册公共组价

    Vue全局注册公共组价

  2. vue全局注册组件实例

    如果想要创建全局的组件,供给其他地方时使用,可以使用Vue.extend 去创建: 这里我们封装一个弹框组件: (1)创建目录 index.js import Vue from "vue&q ...

  3. vue全局注册一个文件夹下所有的组件

    import Vue from 'vue';function capitalizeFirstLetter(string) {return string.charAt(0).toUpperCase() ...

  4. vue全局使用自定义字体

    在src 下创建一个文件夹,创建一个css文件,把字体文件通过@font-face引入,在app.vue中进行全局配置 1.创建css文件,引入字体,添加如下代码 @font-face {font-f ...

  5. vue body的背景图片属性设置

    html {height: 100%;}/* 设置整个页面的样式 */body{/* 引用图片路径 */background-image: url("../assets/img/shouye ...

  6. 图片懒加载及Vue自定义图片懒加载指令

    文章目录 监听滚动的方式 IntersectionObserver方式 自定义图片懒加载vue指令1 自定义图片懒加载vue指令2 lazyLoadImage.js main.js中注册指令 组件中使 ...

  7. Vue.directive注册指令

    指令定义函数提供了几个钩子函数(可选): vue指令的生命周期 bind: 只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作. inserted: 被绑定 ...

  8. Vue.js-Day02-PM【组件化开发(全局注册组件、局部注册组件、案例)、组件的配置选项、轮播图实例(左右切换按钮、底部导航栏、定时器、鼠标移入-图片静止)】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 4.组件化开发 4.1.组件的注册 全局注册 局部注册(只能在当前整个Vue实例的范围内才可以使用) 使用组件 ...

  9. Vue 实例之全局API,实例属性,全局配置,组件进阶

    文章目录 写在前面 Vue 全局 API Vue.directive Vue.use Vue.extend Vue.set Vue.mixin Vue 实例属性 vm.$props vm.$optio ...

最新文章

  1. bootstrap4 调整元素之间距离
  2. python Django数据库保存操作
  3. VTK:图片之ImageRange3D
  4. 计算机专业考试基础知识,计算机专业基础知识要点及考试考试.docx
  5. 基于nginx实现缓存功能及uptream模块详细使用方法
  6. el-tooltip位置不灵活_自由泳打腿不走水?一定中招了这些错误动作!
  7. Python爬虫批量下载糗事百科段子,怀念的天王盖地虎,小鸡炖蘑菇...
  8. oracle表分析都分析什么,oracle表分析
  9. 汤晓鸥为CNN搓了一颗大力丸
  10. 计算机视觉(一)——深度学习
  11. linux上数据库导入与导出(mysql)
  12. 带你快速玩转canvas——写个折线图
  13. 35岁,程序员过不去的坎?
  14. 第18章 人口普查
  15. ArcGIS Engine 10.5下构建Java程序—轻松入门
  16. 远程网络教学系统功能(用例图)
  17. k8s资源之pvpvcsc
  18. VINS fusion软件架构分析(4)---后端处理processMeasurements()功能函数概览
  19. Chrome-Chrome源码剖析
  20. 隐私计算之数据隐私保护

热门文章

  1. Win10+python+open pose骨骼关键点检测编译和使用(挥手检测案例)
  2. 蓝桥杯-----简易温度采集与控制装置
  3. (快速入门)MySQL学习笔记一:(E数据类型)
  4. 苹果电脑mac安装nginx教程
  5. Docker轻松入门,非科班生金九银十求职经历
  6. 计算机网络术语表,计算机网络术语表
  7. 解决vue-pdf 打包后生成worker文件报错问题
  8. Ubuntu18.04虚拟显示器+远程桌面
  9. 赋权法总结:主观/客观/综合赋权法(待更新)
  10. C语言基础用基本的循环语句打印实心和空心菱形、九九乘法表