当前位置:网站首页>自定义指令,实现默认头像和用户上传头像的切换
自定义指令,实现默认头像和用户上传头像的切换
2022-08-09 14:54:00 【小羊卷】
整理原因:
在后台管理系统中,我们通常需要实现如果当前的用户没有设置头像,那么就显示默认头像,如果设置了头像,那么就使用用户设置的头像
因为这个功能在组件中的各个位置都有用到,所以可以使用自定义指令来实现
自定义指令的注册与使用
// 配置设置头像的自定义指令 相当于指令的第二个参数option 第一个参数是指令的名字
// 对dom进行底层操作,如果没有照片的时候就显示默认的照片
// import store from '@/store'
export const Avctar = {
// 第二个参数表示自定义指令接受的参数
// el 拿到的是当前的dom元素实例
// bing 表示绑定指令时接受的参数 bing.value
inserted: function (el, bing) {
// 监听dom元素也就是img标签的error事件,当没有照片
// 凡是需要加载网络资源的,如果当前资源加载不出来,就会触发onerror事件
// 满足条件,如果说当前没有照片的话,才进行执行
el.onerror = () => (el.src = bing.value)
},
}
使用方式
在main.js中
import { Avctar } from '@/directive'
Vue.directive('avatar', Avctar)边栏推荐
猜你喜欢

【C语言初阶】详解分支语句

MySQL学习笔记
It is deeply recognized that the compiler can cause differences in the compilation results

WebGL:BabylonJS入门——初探:数据展示

Simple analysis of regularization principle (L1 / L2 regularization)

redis6在centos7的安装

ASP.Net Core实战——使用Swagger

工作不等于生活,但生活离不开工作 | 2022 年中总结

WebGL:BabylonJS入门——初探:注入活力

【C语言初阶】倒置字符串(输入 I like beijing. 输出beijing. like I)
随机推荐
Sort method (Hill, Quick, Heap)
What are the implications of programmatic trading rules for the entire trading system?
Grad CAM model visualization
生产者/消费者问题(线程信号)
strlen(), strcpy(), strncpy(), strcat(), strncat(), strcmp(), strncmp()函数的封装
[Elementary C language] Detailed explanation of branch statements
How to achieve long-term benefits through the Tongdaxin quantitative trading interface?
浅谈ArraryList的浅克隆和深克隆
爱因斯坦的光子理论
[ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘
原子的核型结构及氢原子的波尔理论
英语议论文读写01 Business and Economics
PAT1027 打印沙漏
.Net Core后台任务启停(BackgroundService)
用户如何正确去认识程序化交易?
OpenCV简介与搭建使用环境
.Net Core动态注入
C语言运算符优先级
数字图像处理的基本原理和常用方法
双摄像头系列原理深度剖析【转载】