最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3.0寫自定義指令的簡單步驟記錄

 更新時(shí)間:2021年06月27日 14:34:24   作者:套路撩人心  
Vue中除了內(nèi)置指令,也允許注冊自定義的指令,下面這篇文章主要給大家介紹了關(guān)于Vue3.0寫自定義指令的相關(guān)資料,需要的朋友可以參考下

前言

vue中提供了豐富的內(nèi)置指令,如v-if,v-bind,v-on......,除此之外我們還可以通過Vue.directive({})或者directives:{}來定義指令

在開始學(xué)習(xí)之前我們應(yīng)該理解,自定義指令的應(yīng)用場景,任何功能的開發(fā)都是為了解決具體的問題的,

通過自定義指令,我們可以對(duì)DOM進(jìn)行更多的底層操作,這樣不僅可以在某些場景下為我們提供快速解決問題的思路,而且讓我們對(duì)vue的底層有了進(jìn)一步的了解

第一步

在main.js

在src下簡歷對(duì)應(yīng)的文件夾

import Directives from "@/Directives/index";// 自定義指令(@ 代表src)
const app = createApp(App);
app.use(Directives);
app.mount("#app");

第二步

import copy from "./copy"; // 引入需要的指令

const directivesList = {
  copy // 掛載
};

const directives = {
  install: function (app) {
    Object.keys(directivesList).forEach((key) => {
      app.directive(key, directivesList[key]); // 注冊
    });
  }
};

export default directives;// 拋出

第三步

在copy.js 寫入我們的指令內(nèi)容 Vue2 與Vue3只是一些生命周期函數(shù)修改

import { ElMessage } from "element-plus";
const copy = {
  mounted (el, { value }) {
    el.$value = value;
    el.handler = () => {
      if (!el.$value) {
        // 值為空的時(shí)候,給出提示
        ElMessage.warning({
          message: "您好,復(fù)制的值不能為空。",
          type: "warning"
        });
        return;
      }
      if (window.clipboardData) {
        window.clipboardData.setData("text", el.$value);
      } else {
        (function (content) {
          document.oncopy = function (e) {
            e.clipboardData.setData("text", content);
            e.preventDefault();
            document.oncopy = null;
          };
        })(el.$value);
        document.execCommand("Copy");
      }

      ElMessage.success("復(fù)制成功");
    };
    // 綁定點(diǎn)擊事件
    el.addEventListener("click", el.handler);
  },
  beforeUpdate (el, {
    value
  }) {
    el.$value = value;
  },
  unmounted (el) {
    el.removeEventListener("click", el.handler);
  }
};

export default copy;

總結(jié)

到此這篇關(guān)于Vue3.0寫自定義指令的文章就介紹到這了,更多相關(guān)Vue3.0自定義指令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

环江| 蚌埠市| 新巴尔虎左旗| 贵溪市| 孟连| 云梦县| 富裕县| 东平县| 红原县| 永昌县| 鲁甸县| 化德县| 宁河县| 澳门| 岢岚县| 滦平县| 建湖县| 方城县| 鹤峰县| 华安县| 定边县| 新化县| 建阳市| 贡嘎县| 化州市| 柘荣县| 新绛县| 鲁甸县| 汉沽区| 右玉县| 石阡县| 抚州市| 论坛| 玉林市| 虎林市| 澎湖县| 湛江市| 靖边县| 亳州市| 麟游县| 淳安县|