| 12345678910111213141516171819202122232425262728293031 |
- "use strict";
- import Vue from 'vue'
- import ripple from '../until/ripple.js'
- import {message} from '../until/message.js'
- import {copyText, isMobile} from "../until";
- function copyBind(el, binding) {
- el.addEventListener("click", function () {
- copyText(binding.value, () => message.success("复制成功"), tip => message.success(tip));
- });
- }
- // 添加一个自定义指令`v-copy`点击复制内容
- Vue.directive("copy", {
- inserted: copyBind,
- });
- Vue.directive("ripple", {
- inserted(el) {
- /** 添加事件类型 */
- const eventType = isMobile() ? "touchstart" : "mousedown";
- el.setAttribute("ripple", "");
- el.addEventListener(eventType, function (e) {
- ripple(e, el);
- });
- }
- });
|