Life needs to stop sometimes

— —happiness

DREAM.2020

在 Vue,除了核心功能默认内置的指令 ( v-model 和 v-show ),Vue 也允许注册自定义指令。它的作用价值在于当开发人员在某些场景下需要对普通 DOM 元素进行操作。
     Vue 自定义指令有全局注册和局部注册两种方式。先来看看注册全局指令的方式,通过 Vue.directive( id, [definition] ) 方式注册全局指令。然后在入口文件中进行 Vue.use() 调用。
   批量注册指令,新建 directives/index.js 文件
import copy from './copy'
import longpress from './longpress'
// 自定义指令
const directives = {
  copy,
  longpress,
}
export default {
  install(Vue) {
    Object.keys(directives).forEach((key) => {
      Vue.directive(key, directives[key])
    })
  },
}
复制代码
在 main.js 引入并调用
import Vue from 'vue'
import Directives from './JS/directives'
Vue.use(Directives)
复制代码
指令定义函数提供了几个钩子函数(可选):
bind: 只调用一次,指令第一次绑定到元素时调用,可以定义一个在绑定时执行一次的初始化动作。
inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中)。
update: 被绑定元素所在的模板更新时调用,而不论绑定值是否变化。通过比较更新前后的绑定值。
componentUpdated: 被绑定元素所在模板完成一次更新周期时调用。
unbind: 只调用一次, 指令与元素解绑时调用。

01

下面分享几个实用的 Vue 自定义指令
复制粘贴指令 v-copy
长按指令 v-longpress
输入框防抖指令 v-debounce
禁止表情及特殊字符 v-emoji
图片懒加载 v-LazyLoad
权限校验指令 v-premission
实现页面水印 v-waterMarker
拖拽指令 v-draggable
v-copy

Hello today

今天,你好

02

vue 异步组件
这种方法主要是使用了 resolve 的异步机制,用 require 代替了 import 实现按需加载
export default new Router({
  routes: [
    {
      path: '/home',',
      component: (resolve) => require(['@/components/home'], resolve),
    },
    {
      path: '/about',',
      component: (resolve) => require(['@/components/about'], resolve),
    },
  ],
})

~END

vue 复制 长按_Vue相关推荐

  1. vue 上次登录时间_Vue设置长时间未操作登录自动到期返回登录页

    Vue设置长时间未操作登录以后自动到期返回登录页 首先我们写在main.js文件中 import routerUtil from "@/utils/routerutil";//先将 ...

  2. vue复制图片到剪切板

    vue复制图片到剪切板 最开始使用clipboard2,本地和测试环境都能运行,到了生产环境就无法粘贴到微信. 后来搜索到可以将图片转换成blod直接复制到剪切板,代码如下 <img :src= ...

  3. Vue实现长按图片识别图中二维码

    Vue实现长按图片识别图中二维码 思路:要想实现可以识别图片中的二维码,那必定是要将这张图进行上传操作,上传则需要file对象格式.不管是在H5还是APP中,展示的图片都是通过url的方式展示在img ...

  4. vue 上次登录时间_vue实现登录之后长时间未操作,退出登录

    效果如下: vue实现用户登录系统之后,长时间未操作,提示登录超时,直接退出登录,跳转至登录页面. app.vue: import {mapActions } from 'vuex'; import ...

  5. flex vue 垂直居中居上_vue 弹性布局 实现长图垂直居上,短图垂直居中

    vue 弹性布局 实现长图垂直居上,短图垂直居中 大致效果如下图,只考虑垂直方向.长图可以通过滚动条看,短图居中效果,布局合理 html代码(vue作用域内): css代码: .box{ height ...

  6. vue 复制剪切板功能

    在没项目中经常遇到要求可以复制一东西便于用户去粘贴. 下面就说说两个简单粗暴的方法 第一种:利用document.execCommand() 这个方法 执行浏览器复制领命 <template&g ...

  7. vue js中报红_vue:我和node、webpack的情深似海

    本节篇幅较长,小伙伴要耐心读完,相信对vue的启动原理会有更好的认识. 前言 上节我们简单说了一下,在我们创建完一个vue项目的时候,执行 npm run serve命令所发生的一些,不过因为篇幅的原 ...

  8. vue 递归组件多级_Vue递归组件实现树形结构菜单

    Tree 组件是递归类组件的典型代表,它常用于文件夹.组织架构.生物分类.国家地区等等,世间万物的大多数结构都是树形结构.使用树控件可以完整展现其中的层级关系,并具有展开收起选择等交互功能. 如图所示 ...

  9. ios vue 添加本地音乐_Vue 项目一些常见问题的解决方案

       戳蓝字「前端技术优选」关注我们哦! 有一些问题不限于 Vue,还适应于其他类型的 SPA 项目. 1. 页面权限控制和登陆验证 页面权限控制 页面权限控制是什么意思呢? 就是一个网站有不同的角色 ...

最新文章

  1. hadoop api 复制文件_Hadoop发布新组件:分布式对象存储系统Ozone
  2. 高通平台smd分析及smem共享内存的创建笔记
  3. 【Hibernate】JDBC操作与hibernate的区别
  4. spirng mvc 中使用验证码
  5. 将来不当科学家,今天不必做科研?
  6. python多目标优化_多目标优化算法(四)NSGA3(NSGAIII)论文复现以及matlab和python的代码...
  7. 学习笔记——微软的软件测试之道
  8. 【PAT乙】1080 MOOC期终成绩 (25分)
  9. 去宇宙条面试被问:HashMap 为什么线程不安全?
  10. 生物信息学中的机器学习:使用K-Means和PCA进行基因组序列分析 COVID-19接下来如何突变?
  11. 易语言pc微信hook最新版本
  12. TensorFlow infogan 生成 mnist 数据集
  13. win10下SVN图标不显示
  14. 超简洁WIN10桌面分享
  15. 大数据可视化常用图表--简单说
  16. 达梦数据库初始化常用参数查询及介绍
  17. break语句和continue语句的区别
  18. SDVOE和传统矩阵的区别
  19. python chicken()
  20. (1)英文分词——波特词干提取算法

热门文章

  1. 花音机器人_【扑杀花音攻略组】超弩级光机器人攻略
  2. cad页面布局快捷键_炸裂“图纸集”功能、高手都在偷偷用的CAD图纸管理神器
  3. java数组硬盘读取,java中如何通过IO流将稀疏数组写入磁盘和从磁盘中读取,整行存,整行取...
  4. 树莓派超声波车牌识别系统
  5. D* Lite(D star lite) 算法 python
  6. c# npoi 公式不计算_建筑行业计算公式大全,钢筋重量计算公式,不收藏吃亏的是你自己...
  7. bzoj1048(记忆化搜索)
  8. jenkins发送邮件
  9. 关于 iOS 证书,你必须了解的知识
  10. sql 中 ALTER 和 UPDATE 的区别