vue自定义指令

  1. v-hotkey

这个指令可以给组件绑定一个或多个快捷键。通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它。

安装

npm install --save v-hotkey

main.js 注册

import Vue from 'vue'
import vHotkey from 'v-hotkey'
Vue.use(vHotkey)

页面使用

<template>
  <div
    v-show="show"
    v-hotkey="{
      'esc': onClose,
      'ctrl+enter': onShow
    }"
  >
      Press `esc` to close me!
  </div>
</template>

<script>
export default {
    data() {
        return {
            show: true
        }
    },

    methods: {
        onClose() {
            this.show = false
        },

        onShow() {
            this.show = true
        },
    }
}
</script>
  1. Vue-Lazyload
    图片懒加载,非常方便。

安装

npm install --save vue-lazyload

main.js

import VueLazyLoad from 'vue-lazyload';
Vue.use(VueLazyLoad, {
  // 这里表示在加载时要显示的图片的路径
  preLoad: 1,
  error: require('./assets/img/avatar.png'),
 loading:require('./assets/img/avatar.png'),
  attempt: 2
})

页面使用

<template>
  <div>
    <ul class="img">
      <li v-for="(item, index) in imgList" :key="index">
        <img v-lazy="item" style="width: 768px" />
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  name: "lazyImg",
  data() {
    return {
      imgList: [
        require("../../../assets/img/login-background.jpg"),
        require("../../../assets/img/login-background.jpg"),
        require("../../../assets/img/login-background.jpg"),
        require("../../../assets/img/login-background.jpg"),
      ],
    };
  },
};
</script>

<style></style>

  1. V-Tooltip
    几乎每个项目都会用到 tooltip。这个指令可以给元素添加响应式的tooltip,并可控制显示位置、触发方式和监听事件。
    安装
npm install --save v-tooltip

main.js

import vToolTio from 'v-tooltip'
Vue.use(vToolTio)

页面使用

<button v-tooltip="'You have ' + count + ' new messages.'">button</button>
  1. V-Blur
    为绑定的内容蒙上阴影

安装

npm install --save v-blur

main,js

import vBlur from 'v-blur'
Vue.use(vBlur)

页面使用

    <button @click="blurConfig.isBlurred = !blurConfig.isBlurred">
      Toggle the content visibility
    </button>

    <p v-blur="blurConfig">Blurred content</p>
  1. Vue-Dummy
    文字图片占位符

安装

npm install --save vue-dummy

main.js

import vDummy from 'vue-dummy'
Vue.use(vDummy)

页面使用

    <!-- the content inside will have 150 words -->
    <p v-dummy="150"></p>

    <!-- Display a placeholder image of 400x300-->
    <img v-dummy="'400x300'" />
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值