1、实现的具体效果演示

2、具体功能实现的相关代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>随机背景颜色</title>
<style>
div {
margin: auto;
width: 567px;
height: 567px;
}
</style>
</head>
<body>
<div id="app">
<!-- 使用自定义v-img指令 -->
<div v-img="'../../images/apple.png'"></div>
</div>
<script src="../../plugings/vue.js"></script>
<script>
// 自定义v-img指令
Vue.directive('img', {
// 当当前组件插入到父节点时进行调用
inserted: function(el, binding) {
// 随机设置其相关的背景颜色
let color = Math.floor(Math.random() * 1000000);
el.style.backgroundColor = '#' + color;
// 获取到相关的背景图片
let img = new Image();
img.src = binding.value;
img.onload = function() {
el.style.backgroundImage = 'url(' + binding.value + ')';
}
}
})
new Vue({
el: "#app"
})
</script>
</body>
</html>
版权声明:本文为drawlessonsfrom原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。