vue-hover-mask

vue遮罩组件, 当hover上显示遮罩

Usage no npm install needed!

<script type="module">
  import vueHoverMask from 'https://cdn.skypack.dev/vue-hover-mask';
</script>

README

vue-hover-mask | vue hover 遮罩组件

MIT Licence npm size download

介绍

当 hover 上物体时, 显示遮罩

效果图

效果图

在线示例

https://codepen.io/dream2023/pen/oRJOGB/

安装

npm install vue-hover-mask --save

使用

// 全局引入
import VueHoverMask from 'vue-hover-mask'
Vue.component(VueHoverMask.name, VueHoverMask)
// 局部引入
import VueHoverMask from 'vue-hover-mask'
export default {
  components: {
    VueHoverMask
  }
}

示例

<template>
  <!-- click事件 -->
  <vue-hover-mask @click="handleClick">
    <!-- 默认插槽 -->
    <img
      src="http://t.cn/Ai9b5w8V"
      style="width: 200px;height: 200px;object-fit: cover;"
    />
    <!-- action插槽 -->
    <template v-slot:action>
      <i class="iconfont zoom"></i>
      <i class="iconfont delete"></i>
    </template>
  </vue-hover-mask>
</template>

<script>
  export default {
    methods: {
      handleClick() {
        console.log('click')
      }
    }
  }
</script>

<style>
  @import url('//at.alicdn.com/t/font_1223885_a68qqkvtjgr.css');

  .iconfont {
    padding: 0 10px;
    font-size: 24px;
  }
</style>